js wrapper doesn't work in webworkers as is, remove it to prevent confusion for future me

This commit is contained in:
Robin Appelman 2026-09-10 00:23:18 +02:00
commit bd5a990336
7 changed files with 4 additions and 4635 deletions

View file

@ -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`.

View file

@ -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

File diff suppressed because it is too large Load diff

View file

@ -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"
]
}

View file

@ -1,9 +0,0 @@
{
"compilerOptions": {
"noImplicitAny": true,
"module": "esnext",
"target": "ES2021",
"allowJs": true,
"lib": ["ES2021"]
}
}

View file

@ -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

View file

@ -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,
}),
]
};