mirror of
https://codeberg.org/demostf/edit.git
synced 2026-10-01 07:34:05 +02:00
js wrapper doesn't work in webworkers as is, remove it to prevent confusion for future me
This commit is contained in:
parent
3e0e81da3d
commit
bd5a990336
7 changed files with 4 additions and 4635 deletions
|
|
@ -43,7 +43,8 @@ fn main() {
|
||||||
### Building
|
### Building
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
npm run build
|
cd wasm
|
||||||
|
wasm-pack build -s demostf -t web
|
||||||
```
|
```
|
||||||
|
|
||||||
Build package can be found at `dist`.
|
Build package can be found at `pkg`.
|
||||||
|
|
|
||||||
20
js/index.ts
20
js/index.ts
|
|
@ -1,20 +0,0 @@
|
||||||
export interface EditOptions {
|
|
||||||
unlock_pov: boolean,
|
|
||||||
fix_player_count: boolean,
|
|
||||||
cut?: TickRange,
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface TickRange {
|
|
||||||
from: number,
|
|
||||||
to: number,
|
|
||||||
}
|
|
||||||
|
|
||||||
export async function edit(bytes: Uint8Array, options: EditOptions): Promise<Uint8Array> {
|
|
||||||
let m = await import(/* webpackChunkName: "demos-tf-edit" */ "../wasm/pkg/index.js");
|
|
||||||
return m.edit_js(bytes, options);
|
|
||||||
}
|
|
||||||
|
|
||||||
export async function count_ticks(bytes: Uint8Array): Promise<number> {
|
|
||||||
let m = await import(/* webpackChunkName: "demos-tf-edit" */ "../wasm/pkg/index.js");
|
|
||||||
return m.count_ticks(bytes);
|
|
||||||
}
|
|
||||||
4544
package-lock.json
generated
4544
package-lock.json
generated
File diff suppressed because it is too large
Load diff
22
package.json
22
package.json
|
|
@ -1,22 +0,0 @@
|
||||||
{
|
|
||||||
"author": "Robin Appelman <robin@icewind.nl>",
|
|
||||||
"name": "@demostf/edit",
|
|
||||||
"version": "0.2.1",
|
|
||||||
"scripts": {
|
|
||||||
"build": "rimraf dist pkg && webpack",
|
|
||||||
"start": "rimraf dist pkg && webpack-dev-server --open -d"
|
|
||||||
},
|
|
||||||
"devDependencies": {
|
|
||||||
"@wasm-tool/wasm-pack-plugin": "^1.7.0",
|
|
||||||
"rimraf": "^6.1.3",
|
|
||||||
"ts-loader": "^9.6.2",
|
|
||||||
"typescript": "^6.0.3",
|
|
||||||
"webpack": "^5.110.3",
|
|
||||||
"webpack-cli": "^7.2.3",
|
|
||||||
"webpack-dev-server": "^6.0.0"
|
|
||||||
},
|
|
||||||
"main": "dist/index.js",
|
|
||||||
"files": [
|
|
||||||
"dist"
|
|
||||||
]
|
|
||||||
}
|
|
||||||
|
|
@ -1,9 +0,0 @@
|
||||||
{
|
|
||||||
"compilerOptions": {
|
|
||||||
"noImplicitAny": true,
|
|
||||||
"module": "esnext",
|
|
||||||
"target": "ES2021",
|
|
||||||
"allowJs": true,
|
|
||||||
"lib": ["ES2021"]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
@ -2,6 +2,7 @@
|
||||||
name = "edit"
|
name = "edit"
|
||||||
version = "0.2.1"
|
version = "0.2.1"
|
||||||
edition = "2021"
|
edition = "2021"
|
||||||
|
description = "TF2 demo editing tools"
|
||||||
|
|
||||||
[package.metadata.wasm-pack.profile.release]
|
[package.metadata.wasm-pack.profile.release]
|
||||||
wasm-opt = true
|
wasm-opt = true
|
||||||
|
|
|
||||||
|
|
@ -1,38 +0,0 @@
|
||||||
const path = require("path");
|
|
||||||
const WasmPackPlugin = require("@wasm-tool/wasm-pack-plugin");
|
|
||||||
|
|
||||||
const dist = path.resolve(__dirname, "dist");
|
|
||||||
const crate = path.resolve(__dirname, "wasm");
|
|
||||||
|
|
||||||
module.exports = {
|
|
||||||
target: 'webworker',
|
|
||||||
mode: "production",
|
|
||||||
entry: {
|
|
||||||
index: "./js/index.ts"
|
|
||||||
},
|
|
||||||
output: {
|
|
||||||
path: dist,
|
|
||||||
filename: "[name].js",
|
|
||||||
libraryTarget: 'commonjs-module'
|
|
||||||
},
|
|
||||||
devServer: {
|
|
||||||
contentBase: dist,
|
|
||||||
},
|
|
||||||
resolve: {
|
|
||||||
extensions: ['.tsx', '.ts', '.js'],
|
|
||||||
},
|
|
||||||
module: {
|
|
||||||
rules: [
|
|
||||||
{
|
|
||||||
test: /\.tsx?$/,
|
|
||||||
use: 'ts-loader',
|
|
||||||
exclude: /node_modules|pkg/,
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
plugins: [
|
|
||||||
new WasmPackPlugin({
|
|
||||||
crateDirectory: crate,
|
|
||||||
}),
|
|
||||||
]
|
|
||||||
};
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue