From 90203296df3d4a45fadf7764870e1496bba91ee7 Mon Sep 17 00:00:00 2001 From: Senryoku Date: Thu, 2 May 2024 01:09:26 +0200 Subject: [PATCH] Revert commiting build artifacts. Nevermind, I don't like having another copy of the wasm module in the repo. Just remember to run 'npm run wasm-opt' when making changes to the zig library. --- .gitignore | 1 - Readme.md | 1 + ts-lib/package.json | 5 +++-- zig-out/bin/smol-string.wasm | Bin 9875 -> 0 bytes 4 files changed, 4 insertions(+), 3 deletions(-) delete mode 100644 zig-out/bin/smol-string.wasm diff --git a/.gitignore b/.gitignore index 9471713..082af8f 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,4 @@ zig-cache zig-out -!zig-out/bin/smol-string.wasm build.bat \ No newline at end of file diff --git a/Readme.md b/Readme.md index c7f4c50..aa057a2 100644 --- a/Readme.md +++ b/Readme.md @@ -41,5 +41,6 @@ zig build # Builds the wasm modules to `zig-out/lib/` by default. ```sh cd ts-lib npm ci # Installs Dependencies. +npm run wasm-opt # Run wasm-opt on the wasm module generated by zig and copies it for the TS library. Only needed if you made changes to the zig library. npm run build # Builds the Typescript library to `ts-lib/dist`. ``` diff --git a/ts-lib/package.json b/ts-lib/package.json index 15dea2f..e30ff38 100644 --- a/ts-lib/package.json +++ b/ts-lib/package.json @@ -22,14 +22,15 @@ "type": "module", "scripts": { "dev": "vite", - "build": "npx wasm-opt -O4 --all-features ../zig-out/bin/smol-string.wasm -o ./src/module.wasm && tsc && vite build", + "build": "tsc && vite build", "preview": "vite preview", "test": "vitest", "test:chrome": "vitest --browser.name=chrome --browser.headless --config browser.vitest.config.ts", "test:firefox": "vitest --browser.name=firefox --browser.headless --config browser.vitest.config.ts", "test:edge": "vitest --browser.name=edge --browser.headless --config browser.vitest.config.ts", "test:safari": "vitest --browser.name=safari --no-browser.headless --config browser.vitest.config.ts", - "bench": "vitest bench" + "bench": "vitest bench", + "wasm-opt": "wasm-opt -O4 --all-features ../zig-out/bin/smol-string.wasm -o ./src/module.wasm" }, "main": "./dist/smol-string.js", "exports": { diff --git a/zig-out/bin/smol-string.wasm b/zig-out/bin/smol-string.wasm deleted file mode 100644 index 2e8c9308c415bd31f63e7af56681af8668f5ac07..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9875 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