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
|
||||
|
||||
```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"
|
||||
version = "0.2.1"
|
||||
edition = "2021"
|
||||
description = "TF2 demo editing tools"
|
||||
|
||||
[package.metadata.wasm-pack.profile.release]
|
||||
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