From 57c279e2b0cdda0c4c6e608fa4abd3960d0810dd Mon Sep 17 00:00:00 2001 From: Pekka Enberg Date: Mon, 29 Sep 2025 07:46:30 +0300 Subject: [PATCH] javascript: Rename "browser" packages to "wasm" --- .github/workflows/napi.yml | 26 +- bindings/javascript/Makefile | 6 +- .../examples/drizzle/package-lock.json | 10 +- .../javascript/examples/wasm/vite.config.js | 2 +- .../{browser => wasm/wasm}/index.html | 2 +- .../{browser => wasm/wasm}/package-lock.json | 8 +- .../{browser => wasm/wasm}/package.json | 2 +- .../{browser => wasm/wasm}/vite.config.js | 0 bindings/javascript/package-lock.json | 1182 +---------------- bindings/javascript/package.json | 6 +- .../javascript/packages/browser/worker.ts | 2 - bindings/javascript/packages/common/README.md | 2 +- bindings/javascript/packages/native/README.md | 2 +- bindings/javascript/packages/native/index.js | 151 ++- .../{browser-common => wasm-common}/README.md | 2 +- .../{browser-common => wasm-common}/index.ts | 0 .../package.json | 8 +- .../tsconfig.json | 0 .../browser => packages/wasm}/README.md | 8 +- .../{browser => wasm}/index-bundle.ts | 2 +- .../{browser => wasm}/index-default.ts | 2 +- .../{browser => wasm}/index-turbopack-hack.ts | 2 +- .../{browser => wasm}/index-vite-dev-hack.ts | 2 +- .../packages/{browser => wasm}/package.json | 6 +- .../{browser => wasm}/promise-bundle.ts | 2 +- .../{browser => wasm}/promise-default.ts | 2 +- .../promise-turbopack-hack.ts | 2 +- .../promise-vite-dev-hack.ts | 2 +- .../{browser => wasm}/promise.test.ts | 0 .../packages/{browser => wasm}/tsconfig.json | 0 .../packages/{browser => wasm}/vite | 0 .../packages/{browser => wasm}/vite.config.js | 2 +- .../{browser => wasm}/vitest.config.ts | 0 .../packages/{browser => wasm}/wasm-inline.ts | 0 bindings/javascript/packages/wasm/worker.ts | 2 + .../sync/packages/browser/worker.ts | 2 - .../javascript/sync/packages/common/README.md | 2 +- .../javascript/sync/packages/native/README.md | 2 +- .../javascript/sync/packages/native/index.js | 151 ++- .../browser => sync/packages/wasm}/README.md | 8 +- .../{browser => wasm}/index-bundle.ts | 2 +- .../{browser => wasm}/index-default.ts | 2 +- .../{browser => wasm}/index-turbopack-hack.ts | 4 +- .../{browser => wasm}/index-vite-dev-hack.ts | 2 +- .../packages/{browser => wasm}/package.json | 4 +- .../{browser => wasm}/promise-bundle.ts | 2 +- .../{browser => wasm}/promise-default.ts | 2 +- .../promise-turbopack-hack.ts | 4 +- .../promise-vite-dev-hack.ts | 2 +- .../{browser => wasm}/promise.test.ts | 0 .../packages/{browser => wasm}/tsconfig.json | 0 .../packages/{browser => wasm}/vite.config.js | 2 +- .../{browser => wasm}/vitest.config.ts | 0 .../packages/{browser => wasm}/wasm-inline.ts | 0 .../javascript/sync/packages/wasm/worker.ts | 2 + bindings/javascript/yarn.lock | 58 +- scripts/update-version.py | 8 +- 57 files changed, 360 insertions(+), 1344 deletions(-) rename bindings/javascript/examples/{browser => wasm/wasm}/index.html (99%) rename bindings/javascript/examples/{browser => wasm/wasm}/package-lock.json (97%) rename bindings/javascript/examples/{browser => wasm/wasm}/package.json (84%) rename bindings/javascript/examples/{browser => wasm/wasm}/vite.config.js (100%) delete mode 100644 bindings/javascript/packages/browser/worker.ts rename bindings/javascript/packages/{browser-common => wasm-common}/README.md (87%) rename bindings/javascript/packages/{browser-common => wasm-common}/index.ts (100%) rename bindings/javascript/packages/{browser-common => wasm-common}/package.json (77%) rename bindings/javascript/packages/{browser-common => wasm-common}/tsconfig.json (100%) rename bindings/javascript/{sync/packages/browser => packages/wasm}/README.md (94%) rename bindings/javascript/packages/{browser => wasm}/index-bundle.ts (90%) rename bindings/javascript/packages/{browser => wasm}/index-default.ts (90%) rename bindings/javascript/packages/{browser => wasm}/index-turbopack-hack.ts (92%) rename bindings/javascript/packages/{browser => wasm}/index-vite-dev-hack.ts (96%) rename bindings/javascript/packages/{browser => wasm}/package.json (90%) rename bindings/javascript/packages/{browser => wasm}/promise-bundle.ts (98%) rename bindings/javascript/packages/{browser => wasm}/promise-default.ts (98%) rename bindings/javascript/packages/{browser => wasm}/promise-turbopack-hack.ts (98%) rename bindings/javascript/packages/{browser => wasm}/promise-vite-dev-hack.ts (98%) rename bindings/javascript/packages/{browser => wasm}/promise.test.ts (100%) rename bindings/javascript/packages/{browser => wasm}/tsconfig.json (100%) rename bindings/javascript/packages/{browser => wasm}/vite (100%) rename bindings/javascript/packages/{browser => wasm}/vite.config.js (91%) rename bindings/javascript/packages/{browser => wasm}/vitest.config.ts (100%) rename bindings/javascript/packages/{browser => wasm}/wasm-inline.ts (100%) create mode 100644 bindings/javascript/packages/wasm/worker.ts delete mode 100644 bindings/javascript/sync/packages/browser/worker.ts rename bindings/javascript/{packages/browser => sync/packages/wasm}/README.md (94%) rename bindings/javascript/sync/packages/{browser => wasm}/index-bundle.ts (94%) rename bindings/javascript/sync/packages/{browser => wasm}/index-default.ts (97%) rename bindings/javascript/sync/packages/{browser => wasm}/index-turbopack-hack.ts (93%) rename bindings/javascript/sync/packages/{browser => wasm}/index-vite-dev-hack.ts (98%) rename bindings/javascript/sync/packages/{browser => wasm}/package.json (94%) rename bindings/javascript/sync/packages/{browser => wasm}/promise-bundle.ts (99%) rename bindings/javascript/sync/packages/{browser => wasm}/promise-default.ts (99%) rename bindings/javascript/sync/packages/{browser => wasm}/promise-turbopack-hack.ts (98%) rename bindings/javascript/sync/packages/{browser => wasm}/promise-vite-dev-hack.ts (99%) rename bindings/javascript/sync/packages/{browser => wasm}/promise.test.ts (100%) rename bindings/javascript/sync/packages/{browser => wasm}/tsconfig.json (100%) rename bindings/javascript/sync/packages/{browser => wasm}/vite.config.js (92%) rename bindings/javascript/sync/packages/{browser => wasm}/vitest.config.ts (100%) rename bindings/javascript/sync/packages/{browser => wasm}/wasm-inline.ts (100%) create mode 100644 bindings/javascript/sync/packages/wasm/worker.ts diff --git a/.github/workflows/napi.yml b/.github/workflows/napi.yml index d46bfed0e..75c1d72b8 100644 --- a/.github/workflows/napi.yml +++ b/.github/workflows/napi.yml @@ -77,8 +77,8 @@ jobs: export TARGET_CXXFLAGS="--target=wasm32-wasi-threads --sysroot=$(pwd)/wasi-sdk-25.0-x86_64-linux/share/wasi-sysroot -pthread -mllvm -wasm-enable-sjlj -lsetjmp" export TARGET_CFLAGS="$TARGET_CXXFLAGS" yarn workspace @tursodatabase/database-common build - yarn workspace @tursodatabase/database-browser-common build - yarn workspace @tursodatabase/database-browser build + yarn workspace @tursodatabase/database-wasm-common build + yarn workspace @tursodatabase/database-wasm build - host: ubuntu-latest target: wasm32-wasip1-threads artifact: sync-bindings-wasm32-wasip1-threads @@ -92,9 +92,9 @@ jobs: export TARGET_CXXFLAGS="--target=wasm32-wasi-threads --sysroot=$(pwd)/wasi-sdk-25.0-x86_64-linux/share/wasi-sysroot -pthread -mllvm -wasm-enable-sjlj -lsetjmp" export TARGET_CFLAGS="$TARGET_CXXFLAGS" yarn workspace @tursodatabase/database-common build - yarn workspace @tursodatabase/database-browser-common build + yarn workspace @tursodatabase/database-wasm-common build yarn workspace @tursodatabase/sync-common build - yarn workspace @tursodatabase/sync-browser build + yarn workspace @tursodatabase/sync-wasm build name: ${{ matrix.settings.artifact }} - node@20 runs-on: ${{ matrix.settings.host }} steps: @@ -155,9 +155,9 @@ jobs: name: ${{ matrix.settings.artifact }} path: | bindings/javascript/packages/native/turso.*.node - bindings/javascript/packages/browser/turso.*.wasm + bindings/javascript/packages/wasm/turso.*.wasm bindings/javascript/sync/packages/native/sync.*.node - bindings/javascript/sync/packages/browser/sync.*.wasm + bindings/javascript/sync/packages/wasm/sync.*.wasm if-no-files-found: error test-db-linux-x64-gnu-binding: name: Test DB bindings on Linux-x64-gnu - node@${{ matrix.node }} @@ -191,7 +191,7 @@ jobs: shell: bash - name: Test bindings run: docker run --rm -v $(pwd):/build -w /build node:${{ matrix.node }}-slim yarn workspace @tursodatabase/database test - test-db-browser-binding: + test-db-wasm-binding: name: Test DB bindings on browser@${{ matrix.node }} timeout-minutes: 30 needs: @@ -212,10 +212,10 @@ jobs: run: yarn install - name: Build common run: yarn workspace @tursodatabase/database-common build - - name: Build browser-common - run: yarn workspace @tursodatabase/database-browser-common build + - name: Build wasm-common + run: yarn workspace @tursodatabase/database-wasm-common build - name: Install playwright with deps - run: yarn workspace @tursodatabase/database-browser playwright install --with-deps + run: yarn workspace @tursodatabase/database-wasm playwright install --with-deps - name: Download all DB artifacts uses: actions/download-artifact@v4 with: @@ -226,7 +226,7 @@ jobs: run: ls -R . shell: bash - name: Test bindings - run: yarn workspace @tursodatabase/database-browser test + run: yarn workspace @tursodatabase/database-wasm test publish: name: Publish runs-on: ubuntu-latest @@ -236,7 +236,7 @@ jobs: id-token: write needs: - test-db-linux-x64-gnu-binding - - test-db-browser-binding + - test-db-wasm-binding steps: - uses: actions/checkout@v4 - name: Setup node @@ -284,4 +284,4 @@ jobs: - name: Publish (dry-run) if: "!startsWith(github.ref, 'refs/tags/v')" run: | - npm publish --workspaces --dry-run \ No newline at end of file + npm publish --workspaces --dry-run diff --git a/bindings/javascript/Makefile b/bindings/javascript/Makefile index 9bca855b1..8602ef1d3 100644 --- a/bindings/javascript/Makefile +++ b/bindings/javascript/Makefile @@ -1,20 +1,20 @@ pack-native: npm publish --dry-run && npm pack -pack-browser: +pack-wasm: cp package.json package.native.json cp package.browser.json package.json npm publish --dry-run && npm pack; cp package.native.json package.json publish-native: npm publish --access public -publish-browser: +publish-wasm: cp package.json package.native.json cp package.browser.json package.json npm publish --access public; cp package.native.json package.json publish-native-next: npm publish --tag next --access public -publish-browser-next: +publish-wasm-next: cp package.json package.native.json cp package.browser.json package.json npm publish --tag next --access public; cp package.native.json package.json diff --git a/bindings/javascript/examples/drizzle/package-lock.json b/bindings/javascript/examples/drizzle/package-lock.json index 7867fc918..7510895bc 100644 --- a/bindings/javascript/examples/drizzle/package-lock.json +++ b/bindings/javascript/examples/drizzle/package-lock.json @@ -27,13 +27,13 @@ ] }, "../../packages/browser": { - "name": "@tursodatabase/database-browser", + "name": "@tursodatabase/database-wasm", "version": "0.1.5", "extraneous": true, "license": "MIT", "dependencies": { "@napi-rs/wasm-runtime": "^1.0.3", - "@tursodatabase/database-browser-common": "^0.1.5", + "@tursodatabase/database-wasm-common": "^0.1.5", "@tursodatabase/database-common": "^0.1.5" }, "devDependencies": { @@ -45,7 +45,7 @@ } }, "../../packages/browser-common": { - "name": "@tursodatabase/database-browser-common", + "name": "@tursodatabase/database-wasm-common", "version": "0.1.5", "extraneous": true, "license": "MIT", @@ -77,13 +77,13 @@ } }, "../../sync/packages/browser": { - "name": "@tursodatabase/sync-browser", + "name": "@tursodatabase/sync-wasm", "version": "0.1.5", "extraneous": true, "license": "MIT", "dependencies": { "@napi-rs/wasm-runtime": "^1.0.3", - "@tursodatabase/database-browser-common": "^0.1.5", + "@tursodatabase/database-wasm-common": "^0.1.5", "@tursodatabase/database-common": "^0.1.5", "@tursodatabase/sync-common": "^0.1.5" }, diff --git a/bindings/javascript/examples/wasm/vite.config.js b/bindings/javascript/examples/wasm/vite.config.js index 299f21d60..7adffc470 100644 --- a/bindings/javascript/examples/wasm/vite.config.js +++ b/bindings/javascript/examples/wasm/vite.config.js @@ -6,7 +6,7 @@ export default defineConfig({ }, resolve: { alias: { - '@tursodatabase/database-wasm32-wasi': '../../turso.wasi-browser.js' + '@tursodatabase/database-wasm32-wasi': '../../turso.wasi-wasm.js' }, }, server: { diff --git a/bindings/javascript/examples/browser/index.html b/bindings/javascript/examples/wasm/wasm/index.html similarity index 99% rename from bindings/javascript/examples/browser/index.html rename to bindings/javascript/examples/wasm/wasm/index.html index 540e86750..5aac23315 100644 --- a/bindings/javascript/examples/browser/index.html +++ b/bindings/javascript/examples/wasm/wasm/index.html @@ -166,7 +166,7 @@