diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 32b9ecc..653ef48 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -132,3 +132,26 @@ jobs: with: repo-token: ${{ secrets.GITHUB_TOKEN }} - run: scripts/rust_fmt.sh --check + + js-packages: + name: Build npm packages + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: dtolnay/rust-toolchain@master + with: + toolchain: ${{ env.RUST_VERSION }} + targets: wasm32-unknown-unknown + - uses: Swatinem/rust-cache@v2 + - uses: arduino/setup-protoc@v1 + with: + repo-token: ${{ secrets.GITHUB_TOKEN }} + - name: Install wasm-pack + run: curl https://rustwasm.github.io/wasm-pack/installer/init.sh -sSf | sh + - uses: pnpm/action-setup@v2 + with: + version: 10 + - name: Install dependencies + run: pnpm install + - name: Build packages + run: pnpm run build diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 45e6d70..302533a 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -28,6 +28,15 @@ jobs: steps: - uses: actions/checkout@v3 + - name: Extract tag version + id: get_version + run: echo "VERSION=${GITHUB_REF#refs/tags/}" >> $GITHUB_ENV + + - name: Update package versions + run: | + cd packages/torii-wasm && npm version $VERSION --no-git-tag-version + cd ../torii-client && npm version $VERSION --no-git-tag-version + - uses: dtolnay/rust-toolchain@master name: Rust Toolchain Setup with: @@ -41,16 +50,31 @@ jobs: - uses: arduino/setup-protoc@v3 with: repo-token: ${{ secrets.GITHUB_TOKEN }} - + - name: Install wasm-pack run: curl https://rustwasm.github.io/wasm-pack/installer/init.sh -sSf | sh + - uses: actions/setup-node@v3 + with: + node-version: "20" + registry-url: "https://registry.npmjs.org" + + - uses: pnpm/action-setup@v2 + with: + version: 10 + + - name: Install dependencies + run: pnpm install + - name: Build WASM (no-modules) run: wasm-pack build crates/wasm --out-dir ../../pkg-no-modules --release --target no-modules - name: Build WASM (web) run: wasm-pack build crates/wasm --out-dir ../../pkg-web --release --target web + - name: Build packages + run: pnpm run build + - name: Package WASM builds id: wasm_artifacts shell: bash @@ -67,6 +91,20 @@ jobs: torii-wasm-no-modules.tar.gz torii-wasm-web.tar.gz + - name: Publish torii-wasm + working-directory: packages/torii-wasm + run: pnpm publish --access public + if: startsWith(github.ref, 'refs/tags/') + env: + NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} + + - name: Publish torii-client + working-directory: packages/torii-client + run: pnpm publish --access public + if: startsWith(github.ref, 'refs/tags/') + env: + NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} + build-uniffi: name: Build UniFFI bindings needs: prepare @@ -290,3 +328,4 @@ jobs: with: files: | ${{ steps.artifacts.outputs.file_name }} + diff --git a/.gitignore b/.gitignore index 9171951..a2f0e5c 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,10 @@ target *.out -.DS_Store \ No newline at end of file +.DS_Store + +# Node/npm +node_modules/ +dist/ +*.log +.turbo/ +pkg/ \ No newline at end of file diff --git a/.npmrc b/.npmrc new file mode 100644 index 0000000..214c29d --- /dev/null +++ b/.npmrc @@ -0,0 +1 @@ +registry=https://registry.npmjs.org/ diff --git a/package.json b/package.json new file mode 100644 index 0000000..3d287d5 --- /dev/null +++ b/package.json @@ -0,0 +1,10 @@ +{ + "name": "dojo-c", + "version": "1.6.0", + "private": true, + "scripts": { + "build": "pnpm build:wasm && pnpm build:client", + "build:wasm": "pnpm --filter @dojoengine/torii-wasm build:wasm", + "build:client": "pnpm --filter @dojoengine/torii-client build" + } +} diff --git a/packages/torii-client/.gitignore b/packages/torii-client/.gitignore new file mode 100644 index 0000000..81c6009 --- /dev/null +++ b/packages/torii-client/.gitignore @@ -0,0 +1,3 @@ +node_modules +dist +**/*/target diff --git a/packages/torii-client/.npmignore b/packages/torii-client/.npmignore new file mode 100644 index 0000000..e30ed30 --- /dev/null +++ b/packages/torii-client/.npmignore @@ -0,0 +1,6 @@ +* + +!dist/** +!package.json +!readme.md +!changelog.md \ No newline at end of file diff --git a/packages/torii-client/.prettierignore b/packages/torii-client/.prettierignore new file mode 100644 index 0000000..b21d6f7 --- /dev/null +++ b/packages/torii-client/.prettierignore @@ -0,0 +1,19 @@ +**/*/target +**/*/dist +packages/torii-client/wasm +packages/torii-client/pkg +packages/torii-wasm/pkg/ +packages/utils-wasm/pkg/ + +packages/create-burner/coverage +packages/core/coverage + +worlds/dojo-starter +worlds/onchain-dash + +# ignore lock files +**/*-lock.yaml +package-lock.json +dev-dist + +**/CHANGELOG.md diff --git a/packages/torii-client/CHANGELOG.md b/packages/torii-client/CHANGELOG.md new file mode 100644 index 0000000..cfe7e9a --- /dev/null +++ b/packages/torii-client/CHANGELOG.md @@ -0,0 +1,805 @@ +# Change Log + +## 1.8.2 + +### Patch Changes + +- 2ea2531: chore(torii-wasm): update torii version +- Updated dependencies [2ea2531] + - @dojoengine/torii-wasm@1.8.2 + +## 1.8.1 + +### Patch Changes + +- d93f585: chore: bump torii to 1.8.3 +- Updated dependencies [d93f585] + - @dojoengine/torii-wasm@1.8.1 + +## 1.8.0 + +### Minor Changes + +- 23457a3: chore: bump torii to 1.8.2 + +### Patch Changes + +- Updated dependencies [23457a3] + - @dojoengine/torii-wasm@1.8.0 + +## 1.7.3 + +### Patch Changes + +- 29c10f7: chore: bump torii 1.7.2 +- Updated dependencies [29c10f7] + - @dojoengine/torii-wasm@1.7.3 + +## 1.7.2 + +### Patch Changes + +- 683da96: chore: update torii to 1.7.0 +- Updated dependencies [683da96] + - @dojoengine/torii-wasm@1.7.2 + +## 1.7.1 + +### Patch Changes + +- 97a476a: chore: bump torii to rc-7 +- Updated dependencies [1a00ae4] +- Updated dependencies [97a476a] + - @dojoengine/torii-wasm@1.7.1 + +## 1.7.1-preview.0 + +### Patch Changes + +- Updated dependencies [4060bc6] + - @dojoengine/torii-wasm@1.7.1-preview.0 + +## 1.7.0 + +### Minor Changes + +- 48f93d8: chore: bump dojo.c version +- 48f93d8: chore: bump minor version +- 48f93d8: fix(sdk): primitive parsing +- 48f93d8: chore: bump starknet versions +- 48f93d8: fix(sdk): ensure entityIds are properly padded + +### Patch Changes + +- Updated dependencies [48f93d8] +- Updated dependencies [48f93d8] +- Updated dependencies [48f93d8] +- Updated dependencies [48f93d8] +- Updated dependencies [48f93d8] + - @dojoengine/torii-wasm@1.7.0 + +## 1.7.0-preview.4 + +### Minor Changes + +- 1a580dd: chore: bump minor version + +### Patch Changes + +- Updated dependencies [1a580dd] + - @dojoengine/torii-wasm@1.7.0-preview.4 + +## 1.7.0-preview.3 + +### Minor Changes + +- 10314f1: fix(sdk): ensure entityIds are properly padded + +### Patch Changes + +- Updated dependencies [10314f1] + - @dojoengine/torii-wasm@1.7.0-preview.3 + +## 1.7.0-preview.2 + +### Minor Changes + +- c9a750e: fix(sdk): primitive parsing + +### Patch Changes + +- Updated dependencies [c9a750e] + - @dojoengine/torii-wasm@1.7.0-preview.2 + +## 1.7.0-preview.1 + +### Minor Changes + +- 4790942: chore: bump dojo.c version + +### Patch Changes + +- Updated dependencies [4790942] + - @dojoengine/torii-wasm@1.7.0-preview.1 + +## 1.7.0-preview.0 + +### Minor Changes + +- 88cac6e: chore: bump starknet versions + +### Patch Changes + +- Updated dependencies [88cac6e] + - @dojoengine/torii-wasm@1.7.0-preview.0 + +## 1.6.5 + +### Patch Changes + +- 4186e62: chore(torii-wasm): fix package.json files +- 4186e62: chore: bump package +- 4186e62: chore(torii-wasm): bump client version +- 4186e62: fix(torii-wasm): version bump +- 4186e62: fix(torii-wasm): npm publish use .gitignore +- Updated dependencies [4186e62] +- Updated dependencies [4186e62] +- Updated dependencies [4186e62] +- Updated dependencies [4186e62] +- Updated dependencies [4186e62] + - @dojoengine/torii-wasm@1.6.5 + +## 1.6.5-alpha.2 + +### Patch Changes + +- a8f2e5e: fix(torii-wasm): version bump +- 41a1ee0: fix(torii-wasm): npm publish use .gitignore +- Updated dependencies [a8f2e5e] +- Updated dependencies [41a1ee0] + - @dojoengine/torii-wasm@1.6.5-alpha.2 + +## 1.6.5-alpha.1 + +### Patch Changes + +- fdb2351: chore(torii-wasm): fix package.json files +- c989c75: chore(torii-wasm): bump client version +- Updated dependencies [fdb2351] +- Updated dependencies [c989c75] + - @dojoengine/torii-wasm@1.6.5-alpha.1 + +## 1.6.5-alpha.0 + +### Patch Changes + +- da0cae8: chore: bump package +- Updated dependencies [da0cae8] + - @dojoengine/torii-wasm@1.6.5-alpha.0 + +## 1.6.4 + +### Patch Changes + +- a3091a6: chore: fix publish workspace package version +- Updated dependencies [a3091a6] + - @dojoengine/torii-wasm@1.6.4 + +## 1.6.3 + +### Patch Changes + +- b408e6f: fix: bundle @dojoengine/internal with public packages +- Updated dependencies [b408e6f] + - @dojoengine/torii-wasm@1.6.3 + +## 1.6.2 + +### Patch Changes + +- 3a4f6c6: fix: build issues +- 04fe923: fix: deploy to npm +- Updated dependencies [3a4f6c6] +- Updated dependencies [04fe923] + - @dojoengine/torii-wasm@1.6.2 + +## 1.6.1 + +### Patch Changes + +- 026bcb9: fix: mark packages as private +- Updated dependencies [026bcb9] + - @dojoengine/torii-wasm@1.6.1 + +## 1.6.0 + +### Minor Changes + +- 69dcb43: chore: bump starknetjs version + +### Patch Changes + +- 69dcb43: fix: github workflow fix +- 69dcb43: chore: bump starknet.js to 7.6.2 +- 69dcb43: chore: bump dojo.c +- 30b6165: fix: add sendSignedMessageBatch util +- 69dcb43: chore: bump dojo & dojo-starter +- 69dcb43: chore: bump dojo.c +- 69dcb43: fix: update release process +- Updated dependencies [69dcb43] +- Updated dependencies [69dcb43] +- Updated dependencies [69dcb43] +- Updated dependencies [69dcb43] +- Updated dependencies [69dcb43] +- Updated dependencies [30b6165] +- Updated dependencies [69dcb43] +- Updated dependencies [69dcb43] +- Updated dependencies [69dcb43] +- Updated dependencies [69dcb43] + - @dojoengine/torii-wasm@1.6.0 + +## 1.6.0-beta.4 + +### Patch Changes + +- ca4814b: chore: bump dojo.c +- Updated dependencies [ca4814b] + - @dojoengine/torii-wasm@1.6.0-beta.4 + +## 1.6.0-beta.3 + +### Patch Changes + +- 9e163f4: chore: bump starknet.js to 7.6.2 +- Updated dependencies [9e163f4] +- Updated dependencies [d8f7035] + - @dojoengine/torii-wasm@1.6.0-beta.3 + +## 1.6.0-beta.2 + +### Patch Changes + +- 19c9411: fix: github workflow fix +- Updated dependencies [19c9411] + - @dojoengine/torii-wasm@1.6.0-beta.2 + +## 1.6.0-beta.1 + +### Patch Changes + +- ef76fca: fix: update release process +- Updated dependencies [ef76fca] + - @dojoengine/torii-wasm@1.6.0-beta.1 + +## 1.6.0-beta.0 + +### Minor Changes + +- b9817aa: chore: bump starknetjs version + +### Patch Changes + +- 30b6165: fix: add sendSignedMessageBatch util +- Updated dependencies [b9817aa] +- Updated dependencies [30b6165] + - @dojoengine/torii-wasm@1.6.0-beta.0 + +## 1.5.16 + +### Patch Changes + +- 7d93332: fix: add sendSignedMessageBatch util +- Updated dependencies [7d93332] + - @dojoengine/torii-wasm@1.5.16 + +## 1.5.15 + +### Patch Changes + +- 5b32060: fix: useTokens +- Updated dependencies [5b32060] + - @dojoengine/torii-wasm@1.5.15 + +## 1.5.14 + +### Patch Changes + +- 9ee999e: fix: remove promise.all from batch +- Updated dependencies [9ee999e] + - @dojoengine/torii-wasm@1.5.14 + +## 1.5.13 + +### Patch Changes + +- afd1b66: chore: bump packages version +- afd1b66: bump: package version 2 +- Updated dependencies [afd1b66] +- Updated dependencies [afd1b66] + - @dojoengine/torii-wasm@1.5.13 + +## 1.5.12 + +### Patch Changes + +- 5143b5e: fix: torii-wasm import from node-worker +- Updated dependencies [5143b5e] + - @dojoengine/torii-wasm@1.5.12 + +## 1.5.11 + +### Patch Changes + +- 1296ec1: fix: publish offchain messages +- Updated dependencies [1296ec1] + - @dojoengine/torii-wasm@1.5.11 + +## 1.5.10 + +### Patch Changes + +- 04cd161: chore: bump dojo.c to get latest publishMessage endpoint +- Updated dependencies [04cd161] + - @dojoengine/torii-wasm@1.5.10 + +## 1.5.9 + +### Patch Changes + +- c8037ed: fix: removed \_hashedKey from subscription callback +- 1bbe42e: feat: add subscribeToken endpoint +- Updated dependencies [c8037ed] +- Updated dependencies [1bbe42e] + - @dojoengine/torii-wasm@1.5.9 + +## 1.5.8 + +### Patch Changes + +- fd36752: fix: use starknet.shortstring.encodeShortString instead of torii-wasm equivalent +- Updated dependencies [fd36752] + - @dojoengine/torii-wasm@1.5.8 + +## 1.5.7 + +### Patch Changes + +- e08880e: chore: bump dojo.c + fix node worker +- Updated dependencies [e08880e] + - @dojoengine/torii-wasm@1.5.7 + +## 1.5.6 + +### Patch Changes + +- a36e92a: fix: recs update single component +- Updated dependencies [a36e92a] + - @dojoengine/torii-wasm@1.5.6 + +## 1.5.5 + +### Patch Changes + +- e1be67a: fix: recs getEventMessages looping +- Updated dependencies [e1be67a] + - @dojoengine/torii-wasm@1.5.5 + +## 1.5.4 + +### Patch Changes + +- f846b79: fix: pagination missing next_cursor +- Updated dependencies [f846b79] + - @dojoengine/torii-wasm@1.5.4 + +## 1.5.3 + +### Patch Changes + +- recs +- Updated dependencies + - @dojoengine/torii-wasm@1.5.3 + +## 1.5.2 + +### Patch Changes + +- updates +- Updated dependencies + - @dojoengine/torii-wasm@1.5.2 + +## 1.5.1 + +### Patch Changes + +- 97aaa22: feat: Support torii pagination +- Updated dependencies [97aaa22] + - @dojoengine/torii-wasm@1.5.1 + +## 1.5.0 + +### Minor Changes + +- cb2f3ee: chore: bump dojo 1.5 + +### Patch Changes + +- Updated dependencies [cb2f3ee] + - @dojoengine/torii-wasm@1.5.0 + +## 1.4.4 + +### Patch Changes + +- a4ed667: feat: torii-wasm nodejs support +- Updated dependencies [a4ed667] + - @dojoengine/torii-wasm@1.4.4 + +## 1.4.3 + +### Patch Changes + +- 624523b: feat: reset store +- Updated dependencies [624523b] + - @dojoengine/torii-wasm@1.4.3 + +## 1.4.2 + +### Patch Changes + +- ed933bc: feat: export intoEntityKeysClause +- 84585bc: fix: remove torii-client from core +- Updated dependencies [ed933bc] +- Updated dependencies [84585bc] + - @dojoengine/torii-wasm@1.4.2 + +## 1.4.1 + +### Patch Changes + +- c3fd338: fix: bump all packages +- Updated dependencies [c3fd338] + - @dojoengine/torii-wasm@1.4.1 + +## 1.4.0 + +### Minor Changes + +- d908fdf: chore: bump dojo 1.4.0 + +### Patch Changes + +- Updated dependencies [d908fdf] + - @dojoengine/torii-wasm@1.4.0 + +## 1.3.1 + +### Patch Changes + +- ff6eb12: chore: bump dojo 1.3.1 +- Updated dependencies [ff6eb12] + - @dojoengine/torii-wasm@1.3.1 + +## 1.3.0 + +### Minor Changes + +- 5e23a94: chore: bump upgrade to dojo 1.3 + +### Patch Changes + +- Updated dependencies [5e23a94] + - @dojoengine/torii-wasm@1.3.0 + +## 1.2.7 + +### Patch Changes + +- 811ae57: fix: cairo option and enum ignore in zustand merge +- Updated dependencies [811ae57] + - @dojoengine/torii-wasm@1.2.7 + +## 1.2.6 + +### Patch Changes + +- 7f48d18: fix: generateTypedData optimization +- Updated dependencies [7f48d18] + - @dojoengine/torii-wasm@1.2.6 + +## 1.2.5 + +### Patch Changes + +- fbc6a2e: fix: changing release workflow +- 691f1a3: fix: udpate package name + add build cache +- Updated dependencies [fbc6a2e] +- Updated dependencies [691f1a3] + - @dojoengine/torii-wasm@1.2.5 + +## 1.2.4 + +### Patch Changes + +- 28398be: fix: recs convertValues do not set to null +- Updated dependencies [28398be] + - @dojoengine/torii-wasm@1.2.4 + +## 1.2.3 + +### Patch Changes + +- b94f26d: fix: recs component matching +- Updated dependencies [b94f26d] + - @dojoengine/torii-wasm@1.2.3 + +## 1.2.2 + +### Patch Changes + +- d8a9b0d: fix: recs `setEntities` now updates component if component exists +- Updated dependencies [d8a9b0d] + - @dojoengine/torii-wasm@1.2.2 + +## 1.2.1 + +### Patch Changes + +- 1cd88c8: refactor sdk useEntityQuery,useEventQuery,useHistoricalEventsQuery +- e2a4ea5: fix: zustand updateEntity and mergeEntities deeply merge objects +- Updated dependencies [1cd88c8] +- Updated dependencies [e2a4ea5] + - @dojoengine/torii-wasm@1.2.1 + +## 1.2.0 + +### Minor Changes + +- a9ccef3: feat: add reusable sdk react hooks + +### Patch Changes + +- Updated dependencies [a9ccef3] + - @dojoengine/torii-wasm@1.2.0 + +## 1.1.3 + +### Patch Changes + +- a4fc8e4: fix: predeployed warnings +- Updated dependencies [a4fc8e4] + - @dojoengine/torii-wasm@1.1.3 + +## 1.1.2 + +### Patch Changes + +- 9af1969: chore: bump dojo v1.2.1. Add token_ids to sdk +- Updated dependencies [9af1969] + - @dojoengine/torii-wasm@1.1.2 + +## 1.1.1 + +### Patch Changes + +- ded4be2: feat: remove field order and bump torii-client +- Updated dependencies [ded4be2] + - @dojoengine/torii-wasm@1.1.1 + +## 1.1.0 + +### Minor Changes + +- 27d0342: Default to ToriiQueryBuilder for queries with Clause + +### Patch Changes + +- 395e450: fix: createStore now fit to either vanilla or react store +- d030ace: fix: Add nested query test to match book + syntactic sugar +- Updated dependencies [395e450] +- Updated dependencies [d030ace] +- Updated dependencies [27d0342] + - @dojoengine/torii-wasm@1.1.0 + +## 1.0.13 + +### Patch Changes + +- 4fa350a: fix: createDojoStore have now proper types +- 257d02a: Fix historical events ordering +- Updated dependencies [4fa350a] +- Updated dependencies [257d02a] + - @dojoengine/torii-wasm@1.0.13 + +## 1.0.12 + +### Patch Changes + +- b4dc1e2: parseEntities now returns Array> instead of Record> +- Updated dependencies [b4dc1e2] + - @dojoengine/torii-wasm@1.0.12 + +## 1.0.11 + +### Patch Changes + +- 5f335d0: Added experimental ToriiQueryBuilder and ClauseBuilder to be closer to how we should query ECS through torii +- Updated dependencies [5f335d0] + - @dojoengine/torii-wasm@1.0.11 + +## 1.0.10 + +### Patch Changes + +- 84dd776: Updated packages to latest dojo version // accept and convert array by @rsodre // add missing params for query and subscription by @rsodre // update starknet-core-version by @rsodre +- 42ab8cf: Add @dojoengine/sdk/state @dojoengine/sdk/react @dojoengine/sdk/sql // Moves hooks to sdk // Update examples +- Updated dependencies [84dd776] +- Updated dependencies [42ab8cf] + - @dojoengine/torii-wasm@1.0.10 + +## 1.0.9 + +### Patch Changes + +- 987fcb6: change from lerna to changeset +- Updated dependencies [987fcb6] + - @dojoengine/torii-wasm@1.0.9 + +All notable changes to this project will be documented in this file. +See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +## [1.0.8](https://github.com/dojoengine/dojo.js/compare/v1.0.7...v1.0.8) (2025-01-06) + +**Note:** Version bump only for package @dojoengine/torii-client + +## [1.0.7](https://github.com/dojoengine/dojo.js/compare/v1.0.6...v1.0.7) (2024-12-27) + +**Note:** Version bump only for package @dojoengine/torii-client + +## [1.0.6](https://github.com/dojoengine/dojo.js/compare/v1.0.5...v1.0.6) (2024-12-23) + +**Note:** Version bump only for package @dojoengine/torii-client + +## [1.0.4](https://github.com/dojoengine/dojo.js/compare/v1.0.4-alpha.3.1.2...v1.0.4) (2024-12-21) + +**Note:** Version bump only for package @dojoengine/torii-client + +## [1.0.3](https://github.com/dojoengine/dojo.js/compare/v1.0.3-alpha.2...v1.0.3) (2024-12-14) + +**Note:** Version bump only for package @dojoengine/torii-client + +## [1.0.2](https://github.com/dojoengine/dojo.js/compare/v1.0.1...v1.0.2) (2024-11-27) + +**Note:** Version bump only for package @dojoengine/torii-client + +## [1.0.1](https://github.com/dojoengine/dojo.js/compare/v1.0.0...v1.0.1) (2024-11-26) + +**Note:** Version bump only for package @dojoengine/torii-client + +# [1.0.0](https://github.com/dojoengine/dojo.js/compare/v1.0.0-alpha.30...v1.0.0) (2024-11-11) + +**Note:** Version bump only for package @dojoengine/torii-client + +# [1.0.0-alpha.30](https://github.com/dojoengine/dojo.js/compare/v1.0.0-alpha.29...v1.0.0-alpha.30) (2024-11-09) + +**Note:** Version bump only for package @dojoengine/torii-client + +# [1.0.0-alpha.29](https://github.com/dojoengine/dojo.js/compare/v1.0.0-alpha.28...v1.0.0-alpha.29) (2024-11-08) + +**Note:** Version bump only for package @dojoengine/torii-client + +## 0.6.124 (2024-04-24) + +**Note:** Version bump only for package @dojoengine/torii-client + +## 0.6.123 (2024-04-24) + +**Note:** Version bump only for package @dojoengine/torii-client + +## [0.6.122](https://github.com/dojoengine/dojo.js/compare/v0.6.121...v0.6.122) (2024-04-09) + +## [0.6.121](https://github.com/dojoengine/dojo.js/compare/v0.6.12...v0.6.121) (2024-04-07) + +## [0.6.12](https://github.com/dojoengine/dojo.js/compare/v0.6.11...v0.6.12) (2024-04-05) + +## [0.6.11](https://github.com/dojoengine/dojo.js/compare/v0.6.1...v0.6.11) (2024-04-05) + +## [0.6.1](https://github.com/dojoengine/dojo.js/compare/v0.6.1-alpha.11...v0.6.1) (2024-04-04) + +## [0.6.1-alpha.11](https://github.com/dojoengine/dojo.js/compare/v0.6.1-alpha.1...v0.6.1-alpha.11) (2024-04-03) + +## [0.6.1-alpha.1](https://github.com/dojoengine/dojo.js/compare/v0.6.0-alpha.5...v0.6.1-alpha.1) (2024-04-02) + +# [0.6.0-alpha.5](https://github.com/dojoengine/dojo.js/compare/v0.6.0-alpha.2...v0.6.0-alpha.5) (2024-04-01) + +## [0.6.1-alpha.0](https://github.com/dojoengine/dojo.js/compare/v0.6.0-alpha.0...v0.6.1-alpha.0) (2024-03-08) + +# [0.6.0-alpha.0](https://github.com/dojoengine/dojo.js/compare/v0.5.9...v0.6.0-alpha.0) (2024-03-07) + +### Bug Fixes + +- remove types ([4f9787d](https://github.com/dojoengine/dojo.js/commit/4f9787d67c6a849cbd5713170f535904c640d23e)) + +## [0.5.9](https://github.com/dojoengine/dojo.js/compare/v0.5.8...v0.5.9) (2024-02-17) + +## [0.5.8](https://github.com/dojoengine/dojo.js/compare/v0.5.7...v0.5.8) (2024-02-09) + +## [0.5.7](https://github.com/dojoengine/dojo.js/compare/v0.5.6...v0.5.7) (2024-02-08) + +## [0.5.6](https://github.com/dojoengine/dojo.js/compare/v0.5.5...v0.5.6) (2024-02-03) + +### Bug Fixes + +- ci lint ([285d094](https://github.com/dojoengine/dojo.js/commit/285d094116a0e777e6abde6b097aec725fa05ba9)) + +## [0.5.5](https://github.com/dojoengine/dojo.js/compare/v0.5.4...v0.5.5) (2024-02-01) + +## [0.5.4](https://github.com/dojoengine/dojo.js/compare/v0.5.3...v0.5.4) (2024-02-01) + +## [0.5.3](https://github.com/dojoengine/dojo.js/compare/v0.5.2...v0.5.3) (2024-01-30) + +## [0.5.2](https://github.com/dojoengine/dojo.js/compare/v0.5.1...v0.5.2) (2024-01-29) + +## [0.5.1](https://github.com/dojoengine/dojo.js/compare/v0.5.0...v0.5.1) (2024-01-28) + +# [0.5.0](https://github.com/dojoengine/dojo.js/compare/v0.3.5...v0.5.0) (2024-01-27) + +## [0.3.5](https://github.com/dojoengine/dojo.js/compare/v0.3.4...v0.3.5) (2024-01-24) + +## [0.3.4](https://github.com/dojoengine/dojo.js/compare/v0.3.3...v0.3.4) (2024-01-16) + +## [0.3.3](https://github.com/dojoengine/dojo.js/compare/v0.3.2...v0.3.3) (2024-01-12) + +## [0.3.2](https://github.com/dojoengine/dojo.js/compare/v0.2.10...v0.3.2) (2024-01-10) + +## [0.2.10](https://github.com/dojoengine/dojo.js/compare/v0.2.9...v0.2.10) (2023-12-23) + +## [0.2.9](https://github.com/dojoengine/dojo.js/compare/v0.2.8...v0.2.9) (2023-12-19) + +## [0.2.8](https://github.com/dojoengine/dojo.js/compare/v0.2.7...v0.2.8) (2023-12-19) + +## [0.2.7](https://github.com/dojoengine/dojo.js/compare/v0.2.6...v0.2.7) (2023-12-19) + +## [0.2.6](https://github.com/dojoengine/dojo.js/compare/v0.2.5...v0.2.6) (2023-12-18) + +# [0.2.0](https://github.com/dojoengine/dojo.js/compare/v0.2.0-alpha.0...v0.2.0) (2023-12-14) + +# [0.2.0-alpha.0](https://github.com/dojoengine/dojo.js/compare/v0.1.62-alpha.0...v0.2.0-alpha.0) (2023-12-13) + +## [0.1.62-alpha.0](https://github.com/dojoengine/dojo.js/compare/v0.1.61-alpha.0...v0.1.62-alpha.0) (2023-12-13) + +## [0.1.61-alpha.0](https://github.com/dojoengine/dojo.js/compare/v0.1.60...v0.1.61-alpha.0) (2023-12-13) + +## [0.1.60](https://github.com/dojoengine/dojo.js/compare/v0.1.58...v0.1.60) (2023-12-12) + +## [0.1.55](https://github.com/dojoengine/dojo.js/compare/v0.1.54...v0.1.55) (2023-11-24) + +## [0.1.54](https://github.com/dojoengine/dojo.js/compare/v0.1.53...v0.1.54) (2023-11-24) + +## [0.1.53](https://github.com/dojoengine/dojo.js/compare/v0.1.52...v0.1.53) (2023-11-24) + +## [0.1.51](https://github.com/dojoengine/dojo.js/compare/v0.1.50...v0.1.51) (2023-11-24) + +## [0.1.50](https://github.com/dojoengine/dojo.js/compare/v0.1.49...v0.1.50) (2023-11-22) + +## [0.1.49](https://github.com/dojoengine/dojo.js/compare/v0.1.48...v0.1.49) (2023-11-22) + +## [0.1.48](https://github.com/dojoengine/dojo.js/compare/v0.1.47...v0.1.48) (2023-11-22) + +## [0.1.47](https://github.com/dojoengine/dojo.js/compare/v0.1.46...v0.1.47) (2023-11-22) + +## [0.1.46](https://github.com/dojoengine/dojo.js/compare/v0.1.45...v0.1.46) (2023-11-22) + +## [0.1.45](https://github.com/dojoengine/dojo.js/compare/v0.1.44...v0.1.45) (2023-11-22) + +## [0.1.44](https://github.com/dojoengine/dojo.js/compare/v0.1.43...v0.1.44) (2023-11-22) + +## [0.1.43](https://github.com/dojoengine/dojo.js/compare/v0.1.42...v0.1.43) (2023-11-20) + +## [0.1.42](https://github.com/dojoengine/dojo.js/compare/v0.1.38...v0.1.42) (2023-11-11) + +## [0.1.34](https://github.com/dojoengine/dojo.js/compare/v0.1.33...v0.1.34) (2023-11-03) + +## [0.1.32](https://github.com/dojoengine/dojo.js/compare/v0.1.31...v0.1.32) (2023-11-02) + +## [0.1.31](https://github.com/dojoengine/dojo.js/compare/v0.1.30...v0.1.31) (2023-10-31) diff --git a/packages/torii-client/package.json b/packages/torii-client/package.json new file mode 100644 index 0000000..2997c8a --- /dev/null +++ b/packages/torii-client/package.json @@ -0,0 +1,34 @@ +{ + "name": "@dojoengine/torii-client", + "version": "1.8.3", + "description": "dojo: package bundles torii wasm into a helpful export for web", + "author": "dojo", + "license": "MIT", + "main": "dist/index.js", + "type": "module", + "scripts": { + "lint:check": "biome lint .", + "lint": "biome lint . --write", + "build:deps": "tsup", + "build": "pnpm run build:deps", + "test": "vitest run --passWithNoTests", + "format:check": "biome format .", + "format": "biome format . --write", + "docs": "typedoc" + }, + "exports": { + ".": { + "import": "./dist/index.js", + "types": "./dist/index.d.ts" + } + }, + "dependencies": { + "@dojoengine/torii-wasm": "workspace:*" + }, + "devDependencies": { + "@biomejs/biome": "^2.1.3", + "tsup": "^8.4.0", + "typescript": "^5.6.2", + "vitest": "^3.1.2" + } +} diff --git a/packages/torii-client/src/index.ts b/packages/torii-client/src/index.ts new file mode 100644 index 0000000..2943e61 --- /dev/null +++ b/packages/torii-client/src/index.ts @@ -0,0 +1 @@ +export * from "@dojoengine/torii-wasm"; diff --git a/packages/torii-client/tsconfig.json b/packages/torii-client/tsconfig.json new file mode 100644 index 0000000..2e1b053 --- /dev/null +++ b/packages/torii-client/tsconfig.json @@ -0,0 +1,19 @@ +{ + "compilerOptions": { + "target": "ESNext", + "module": "ESNext", + "declaration": true, + "outDir": "./dist", + "sourceMap": true, + "noImplicitAny": true, + "noUnusedLocals": true, + "moduleResolution": "node", + "skipLibCheck": true, + "strict": true, + "strictNullChecks": true, + "esModuleInterop": true + }, + "include": ["src/**/*.ts"], + "skipLibCheck": true, + "exclude": ["node_modules", "dist", "**/*.test.ts"] +} diff --git a/packages/torii-client/tsup.config.ts b/packages/torii-client/tsup.config.ts new file mode 100644 index 0000000..7dd7bc8 --- /dev/null +++ b/packages/torii-client/tsup.config.ts @@ -0,0 +1,22 @@ +import { defineConfig } from "tsup"; + +export default defineConfig({ + entry: ["src/index.ts"], + target: "esnext", + format: ["esm"], + dts: { + resolve: true, + }, + sourcemap: true, + clean: true, + minify: true, + terserOptions: { + // Ensure the options are compatible with the specified terser version + format: { + comments: false, + }, + compress: { + drop_console: true, + }, + }, +}); diff --git a/packages/torii-client/typedoc.json b/packages/torii-client/typedoc.json new file mode 100644 index 0000000..56da462 --- /dev/null +++ b/packages/torii-client/typedoc.json @@ -0,0 +1,7 @@ +{ + "name": "@dojoengine/torii-client", + "entryPoints": ["src/index.ts"], + "entryPointStrategy": "expand", + "extends": ["../../typedoc.json"], + "json": "../../docs-json/torii-client.json" +} diff --git a/packages/torii-wasm/.gitignore b/packages/torii-wasm/.gitignore new file mode 100644 index 0000000..071814f --- /dev/null +++ b/packages/torii-wasm/.gitignore @@ -0,0 +1,4 @@ +node_modules +dist +pkg +**/*/target diff --git a/packages/torii-wasm/.npmignore b/packages/torii-wasm/.npmignore new file mode 100644 index 0000000..a134d6b --- /dev/null +++ b/packages/torii-wasm/.npmignore @@ -0,0 +1,11 @@ +# Don't use .gitignore for npm packaging +# Include these files/directories +dojo.c/ +target/ +dist/ +tsconfig.json +tsup.config.ts +.gitignore +CHANGELOG.md + +# The pkg directory should be included (not ignored) \ No newline at end of file diff --git a/packages/torii-wasm/.prettierignore b/packages/torii-wasm/.prettierignore new file mode 100644 index 0000000..b21d6f7 --- /dev/null +++ b/packages/torii-wasm/.prettierignore @@ -0,0 +1,19 @@ +**/*/target +**/*/dist +packages/torii-client/wasm +packages/torii-client/pkg +packages/torii-wasm/pkg/ +packages/utils-wasm/pkg/ + +packages/create-burner/coverage +packages/core/coverage + +worlds/dojo-starter +worlds/onchain-dash + +# ignore lock files +**/*-lock.yaml +package-lock.json +dev-dist + +**/CHANGELOG.md diff --git a/packages/torii-wasm/CHANGELOG.md b/packages/torii-wasm/CHANGELOG.md new file mode 100644 index 0000000..a74300e --- /dev/null +++ b/packages/torii-wasm/CHANGELOG.md @@ -0,0 +1,615 @@ +# Change Log + +## 1.8.2 + +### Patch Changes + +- 2ea2531: chore(torii-wasm): update torii version + +## 1.8.1 + +### Patch Changes + +- d93f585: chore: bump torii to 1.8.3 + +## 1.8.0 + +### Minor Changes + +- 23457a3: chore: bump torii to 1.8.2 + +## 1.7.3 + +### Patch Changes + +- 29c10f7: chore: bump torii 1.7.2 + +## 1.7.2 + +### Patch Changes + +- 683da96: chore: update torii to 1.7.0 + +## 1.7.1 + +### Patch Changes + +- 1a00ae4: feat(grpc): upgrade torii to preview.6 +- 97a476a: chore: bump torii to rc-7 + +## 1.7.1-preview.0 + +### Patch Changes + +- 4060bc6: feat(grpc): upgrade torii to preview.6 + +## 1.7.0 + +### Minor Changes + +- 48f93d8: chore: bump dojo.c version +- 48f93d8: chore: bump minor version +- 48f93d8: fix(sdk): primitive parsing +- 48f93d8: chore: bump starknet versions +- 48f93d8: fix(sdk): ensure entityIds are properly padded + +## 1.7.0-preview.4 + +### Minor Changes + +- 1a580dd: chore: bump minor version + +## 1.7.0-preview.3 + +### Minor Changes + +- 10314f1: fix(sdk): ensure entityIds are properly padded + +## 1.7.0-preview.2 + +### Minor Changes + +- c9a750e: fix(sdk): primitive parsing + +## 1.7.0-preview.1 + +### Minor Changes + +- 4790942: chore: bump dojo.c version + +## 1.7.0-preview.0 + +### Minor Changes + +- 88cac6e: chore: bump starknet versions + +## 1.6.5 + +### Patch Changes + +- 4186e62: chore(torii-wasm): fix package.json files +- 4186e62: chore: bump package +- 4186e62: chore(torii-wasm): bump client version +- 4186e62: fix(torii-wasm): version bump +- 4186e62: fix(torii-wasm): npm publish use .gitignore + +## 1.6.5-alpha.2 + +### Patch Changes + +- a8f2e5e: fix(torii-wasm): version bump +- 41a1ee0: fix(torii-wasm): npm publish use .gitignore + +## 1.6.5-alpha.1 + +### Patch Changes + +- fdb2351: chore(torii-wasm): fix package.json files +- c989c75: chore(torii-wasm): bump client version + +## 1.6.5-alpha.0 + +### Patch Changes + +- da0cae8: chore: bump package + +## 1.6.4 + +### Patch Changes + +- a3091a6: chore: fix publish workspace package version + +## 1.6.3 + +### Patch Changes + +- b408e6f: fix: bundle @dojoengine/internal with public packages + +## 1.6.2 + +### Patch Changes + +- 3a4f6c6: fix: build issues +- 04fe923: fix: deploy to npm + +## 1.6.1 + +### Patch Changes + +- 026bcb9: fix: mark packages as private + +## 1.6.0 + +### Minor Changes + +- 69dcb43: chore: bump starknetjs version + +### Patch Changes + +- 69dcb43: fix: github workflow fix +- 69dcb43: chore: bump starknet.js to 7.6.2 +- 69dcb43: fix(torii-wasm): add type module to package.json +- 69dcb43: chore: bump dojo.c +- 30b6165: fix: add sendSignedMessageBatch util +- 69dcb43: chore: bump dojo & dojo-starter +- 69dcb43: chore: bump dojo.c +- 69dcb43: feat: remove grpc client lock +- 69dcb43: fix: update release process + +## 1.6.0-beta.4 + +### Patch Changes + +- ca4814b: chore: bump dojo.c + +## 1.6.0-beta.3 + +### Patch Changes + +- 9e163f4: chore: bump starknet.js to 7.6.2 +- d8f7035: feat: remove grpc client lock + +## 1.6.0-beta.2 + +### Patch Changes + +- 19c9411: fix: github workflow fix + +## 1.6.0-beta.1 + +### Patch Changes + +- ef76fca: fix: update release process + +## 1.6.0-beta.0 + +### Minor Changes + +- b9817aa: chore: bump starknetjs version + +### Patch Changes + +- 30b6165: fix: add sendSignedMessageBatch util + +## 1.5.16 + +### Patch Changes + +- 7d93332: fix: add sendSignedMessageBatch util + +## 1.5.15 + +### Patch Changes + +- 5b32060: fix: useTokens + +## 1.5.14 + +### Patch Changes + +- 9ee999e: fix: remove promise.all from batch + +## 1.5.13 + +### Patch Changes + +- afd1b66: chore: bump packages version +- afd1b66: bump: package version 2 + +## 1.5.12 + +### Patch Changes + +- 5143b5e: fix: torii-wasm import from node-worker + +## 1.5.11 + +### Patch Changes + +- 1296ec1: fix: publish offchain messages + +## 1.5.10 + +### Patch Changes + +- 04cd161: chore: bump dojo.c to get latest publishMessage endpoint + +## 1.5.9 + +### Patch Changes + +- c8037ed: fix: removed \_hashedKey from subscription callback +- 1bbe42e: feat: add subscribeToken endpoint + +## 1.5.8 + +### Patch Changes + +- fd36752: fix: use starknet.shortstring.encodeShortString instead of torii-wasm equivalent + +## 1.5.7 + +### Patch Changes + +- e08880e: chore: bump dojo.c + fix node worker + +## 1.5.6 + +### Patch Changes + +- a36e92a: fix: recs update single component + +## 1.5.5 + +### Patch Changes + +- e1be67a: fix: recs getEventMessages looping + +## 1.5.4 + +### Patch Changes + +- f846b79: fix: pagination missing next_cursor + +## 1.5.3 + +### Patch Changes + +- recs + +## 1.5.2 + +### Patch Changes + +- updates + +## 1.5.1 + +### Patch Changes + +- 97aaa22: feat: Support torii pagination + +## 1.5.0 + +### Minor Changes + +- cb2f3ee: chore: bump dojo 1.5 + +## 1.4.4 + +### Patch Changes + +- a4ed667: feat: torii-wasm nodejs support + +## 1.4.3 + +### Patch Changes + +- 624523b: feat: reset store + +## 1.4.2 + +### Patch Changes + +- ed933bc: feat: export intoEntityKeysClause +- 84585bc: fix: remove torii-client from core + +## 1.4.1 + +### Patch Changes + +- c3fd338: fix: bump all packages + +## 1.4.0 + +### Minor Changes + +- d908fdf: chore: bump dojo 1.4.0 + +## 1.3.1 + +### Patch Changes + +- ff6eb12: chore: bump dojo 1.3.1 + +## 1.3.0 + +### Minor Changes + +- 5e23a94: chore: bump upgrade to dojo 1.3 + +## 1.2.7 + +### Patch Changes + +- 811ae57: fix: cairo option and enum ignore in zustand merge + +## 1.2.6 + +### Patch Changes + +- 7f48d18: fix: generateTypedData optimization + +## 1.2.5 + +### Patch Changes + +- fbc6a2e: fix: changing release workflow +- 691f1a3: fix: udpate package name + add build cache + +## 1.2.4 + +### Patch Changes + +- 28398be: fix: recs convertValues do not set to null + +## 1.2.3 + +### Patch Changes + +- b94f26d: fix: recs component matching + +## 1.2.2 + +### Patch Changes + +- d8a9b0d: fix: recs `setEntities` now updates component if component exists + +## 1.2.1 + +### Patch Changes + +- 1cd88c8: refactor sdk useEntityQuery,useEventQuery,useHistoricalEventsQuery +- e2a4ea5: fix: zustand updateEntity and mergeEntities deeply merge objects + +## 1.2.0 + +### Minor Changes + +- a9ccef3: feat: add reusable sdk react hooks + +## 1.1.3 + +### Patch Changes + +- a4fc8e4: fix: predeployed warnings + +## 1.1.2 + +### Patch Changes + +- 9af1969: chore: bump dojo v1.2.1. Add token_ids to sdk + +## 1.1.1 + +### Patch Changes + +- ded4be2: feat: remove field order and bump torii-client + +## 1.1.0 + +### Minor Changes + +- 27d0342: Default to ToriiQueryBuilder for queries with Clause + +### Patch Changes + +- 395e450: fix: createStore now fit to either vanilla or react store +- d030ace: fix: Add nested query test to match book + syntactic sugar + +## 1.0.13 + +### Patch Changes + +- 4fa350a: fix: createDojoStore have now proper types +- 257d02a: Fix historical events ordering + +## 1.0.12 + +### Patch Changes + +- b4dc1e2: parseEntities now returns Array> instead of Record> + +## 1.0.11 + +### Patch Changes + +- 5f335d0: Added experimental ToriiQueryBuilder and ClauseBuilder to be closer to how we should query ECS through torii + +## 1.0.10 + +### Patch Changes + +- 84dd776: Updated packages to latest dojo version // accept and convert array by @rsodre // add missing params for query and subscription by @rsodre // update starknet-core-version by @rsodre +- 42ab8cf: Add @dojoengine/sdk/state @dojoengine/sdk/react @dojoengine/sdk/sql // Moves hooks to sdk // Update examples + +## 1.0.9 + +### Patch Changes + +- 987fcb6: change from lerna to changeset + +All notable changes to this project will be documented in this file. +See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +## [1.0.8](https://github.com/dojoengine/dojo.js/compare/v1.0.7...v1.0.8) (2025-01-06) + +**Note:** Version bump only for package @dojoengine/torii-wasm + +## [1.0.7](https://github.com/dojoengine/dojo.js/compare/v1.0.6...v1.0.7) (2024-12-27) + +**Note:** Version bump only for package @dojoengine/torii-wasm + +## [1.0.6](https://github.com/dojoengine/dojo.js/compare/v1.0.5...v1.0.6) (2024-12-23) + +**Note:** Version bump only for package @dojoengine/torii-wasm + +## [1.0.4](https://github.com/dojoengine/dojo.js/compare/v1.0.4-alpha.3.1.2...v1.0.4) (2024-12-21) + +**Note:** Version bump only for package @dojoengine/torii-wasm + +## [1.0.3](https://github.com/dojoengine/dojo.js/compare/v1.0.3-alpha.2...v1.0.3) (2024-12-14) + +**Note:** Version bump only for package @dojoengine/torii-wasm + +## [1.0.2](https://github.com/dojoengine/dojo.js/compare/v1.0.1...v1.0.2) (2024-11-27) + +**Note:** Version bump only for package @dojoengine/torii-wasm + +## [1.0.1](https://github.com/dojoengine/dojo.js/compare/v1.0.0...v1.0.1) (2024-11-26) + +**Note:** Version bump only for package @dojoengine/torii-wasm + +# [1.0.0](https://github.com/dojoengine/dojo.js/compare/v1.0.0-alpha.30...v1.0.0) (2024-11-11) + +**Note:** Version bump only for package @dojoengine/torii-wasm + +# [1.0.0-alpha.30](https://github.com/dojoengine/dojo.js/compare/v1.0.0-alpha.29...v1.0.0-alpha.30) (2024-11-09) + +**Note:** Version bump only for package @dojoengine/torii-wasm + +# [1.0.0-alpha.29](https://github.com/dojoengine/dojo.js/compare/v1.0.0-alpha.28...v1.0.0-alpha.29) (2024-11-08) + +**Note:** Version bump only for package @dojoengine/torii-wasm + +## 0.6.124 (2024-04-24) + +**Note:** Version bump only for package @dojoengine/torii-wasm + +## 0.6.123 (2024-04-24) + +**Note:** Version bump only for package @dojoengine/torii-wasm + +## [0.6.122](https://github.com/dojoengine/dojo.js/compare/v0.6.121...v0.6.122) (2024-04-09) + +## [0.6.121](https://github.com/dojoengine/dojo.js/compare/v0.6.12...v0.6.121) (2024-04-07) + +## [0.6.12](https://github.com/dojoengine/dojo.js/compare/v0.6.11...v0.6.12) (2024-04-05) + +## [0.6.11](https://github.com/dojoengine/dojo.js/compare/v0.6.1...v0.6.11) (2024-04-05) + +## [0.6.1](https://github.com/dojoengine/dojo.js/compare/v0.6.1-alpha.11...v0.6.1) (2024-04-04) + +### Bug Fixes + +- build and dep issues ([5358dbf](https://github.com/dojoengine/dojo.js/commit/5358dbfdd6fa73ae64e204d880c7791002800631)) +- new torii event bugfix ([c0ea7d9](https://github.com/dojoengine/dojo.js/commit/c0ea7d9859863474e2bdd37d5193aa52853b8ce4)) +- remove bunx ([2797d53](https://github.com/dojoengine/dojo.js/commit/2797d530c505709a9beebb59f33e1538c587e021)) + +## [0.6.1-alpha.11](https://github.com/dojoengine/dojo.js/compare/v0.6.1-alpha.1...v0.6.1-alpha.11) (2024-04-03) + +### Bug Fixes + +- relay ([ba6eccc](https://github.com/dojoengine/dojo.js/commit/ba6eccccd9055b2a51b186cb7e95bd796cd0240c)) + +## [0.6.1-alpha.1](https://github.com/dojoengine/dojo.js/compare/v0.6.0-alpha.5...v0.6.1-alpha.1) (2024-04-02) + +# [0.6.0-alpha.5](https://github.com/dojoengine/dojo.js/compare/v0.6.0-alpha.2...v0.6.0-alpha.5) (2024-04-01) + +## [0.6.1-alpha.0](https://github.com/dojoengine/dojo.js/compare/v0.6.0-alpha.0...v0.6.1-alpha.0) (2024-03-08) + +# [0.6.0-alpha.0](https://github.com/dojoengine/dojo.js/compare/v0.5.9...v0.6.0-alpha.0) (2024-03-07) + +### Bug Fixes + +- remove types ([4f9787d](https://github.com/dojoengine/dojo.js/commit/4f9787d67c6a849cbd5713170f535904c640d23e)) + +## [0.5.9](https://github.com/dojoengine/dojo.js/compare/v0.5.8...v0.5.9) (2024-02-17) + +## [0.5.8](https://github.com/dojoengine/dojo.js/compare/v0.5.7...v0.5.8) (2024-02-09) + +## [0.5.7](https://github.com/dojoengine/dojo.js/compare/v0.5.6...v0.5.7) (2024-02-08) + +## [0.5.6](https://github.com/dojoengine/dojo.js/compare/v0.5.5...v0.5.6) (2024-02-03) + +### Bug Fixes + +- ci lint ([285d094](https://github.com/dojoengine/dojo.js/commit/285d094116a0e777e6abde6b097aec725fa05ba9)) + +## [0.5.5](https://github.com/dojoengine/dojo.js/compare/v0.5.4...v0.5.5) (2024-02-01) + +## [0.5.4](https://github.com/dojoengine/dojo.js/compare/v0.5.3...v0.5.4) (2024-02-01) + +## [0.5.3](https://github.com/dojoengine/dojo.js/compare/v0.5.2...v0.5.3) (2024-01-30) + +## [0.5.2](https://github.com/dojoengine/dojo.js/compare/v0.5.1...v0.5.2) (2024-01-29) + +## [0.5.1](https://github.com/dojoengine/dojo.js/compare/v0.5.0...v0.5.1) (2024-01-28) + +# [0.5.0](https://github.com/dojoengine/dojo.js/compare/v0.3.5...v0.5.0) (2024-01-27) + +## [0.3.5](https://github.com/dojoengine/dojo.js/compare/v0.3.4...v0.3.5) (2024-01-24) + +## [0.3.4](https://github.com/dojoengine/dojo.js/compare/v0.3.3...v0.3.4) (2024-01-16) + +## [0.3.3](https://github.com/dojoengine/dojo.js/compare/v0.3.2...v0.3.3) (2024-01-12) + +## [0.3.2](https://github.com/dojoengine/dojo.js/compare/v0.2.10...v0.3.2) (2024-01-10) + +## [0.2.10](https://github.com/dojoengine/dojo.js/compare/v0.2.9...v0.2.10) (2023-12-23) + +## [0.2.9](https://github.com/dojoengine/dojo.js/compare/v0.2.8...v0.2.9) (2023-12-19) + +## [0.2.8](https://github.com/dojoengine/dojo.js/compare/v0.2.7...v0.2.8) (2023-12-19) + +## [0.2.7](https://github.com/dojoengine/dojo.js/compare/v0.2.6...v0.2.7) (2023-12-19) + +## [0.2.6](https://github.com/dojoengine/dojo.js/compare/v0.2.5...v0.2.6) (2023-12-18) + +# [0.2.0](https://github.com/dojoengine/dojo.js/compare/v0.2.0-alpha.0...v0.2.0) (2023-12-14) + +# [0.2.0-alpha.0](https://github.com/dojoengine/dojo.js/compare/v0.1.62-alpha.0...v0.2.0-alpha.0) (2023-12-13) + +## [0.1.62-alpha.0](https://github.com/dojoengine/dojo.js/compare/v0.1.61-alpha.0...v0.1.62-alpha.0) (2023-12-13) + +## [0.1.61-alpha.0](https://github.com/dojoengine/dojo.js/compare/v0.1.60...v0.1.61-alpha.0) (2023-12-13) + +## [0.1.60](https://github.com/dojoengine/dojo.js/compare/v0.1.58...v0.1.60) (2023-12-12) + +## [0.1.55](https://github.com/dojoengine/dojo.js/compare/v0.1.54...v0.1.55) (2023-11-24) + +## [0.1.54](https://github.com/dojoengine/dojo.js/compare/v0.1.53...v0.1.54) (2023-11-24) + +## [0.1.53](https://github.com/dojoengine/dojo.js/compare/v0.1.52...v0.1.53) (2023-11-24) + +## [0.1.51](https://github.com/dojoengine/dojo.js/compare/v0.1.50...v0.1.51) (2023-11-24) + +## [0.1.50](https://github.com/dojoengine/dojo.js/compare/v0.1.49...v0.1.50) (2023-11-22) + +## [0.1.49](https://github.com/dojoengine/dojo.js/compare/v0.1.48...v0.1.49) (2023-11-22) + +## [0.1.48](https://github.com/dojoengine/dojo.js/compare/v0.1.47...v0.1.48) (2023-11-22) + +## [0.1.47](https://github.com/dojoengine/dojo.js/compare/v0.1.46...v0.1.47) (2023-11-22) + +## [0.1.46](https://github.com/dojoengine/dojo.js/compare/v0.1.45...v0.1.46) (2023-11-22) + +## [0.1.45](https://github.com/dojoengine/dojo.js/compare/v0.1.44...v0.1.45) (2023-11-22) + +## [0.1.44](https://github.com/dojoengine/dojo.js/compare/v0.1.43...v0.1.44) (2023-11-22) + +## [0.1.43](https://github.com/dojoengine/dojo.js/compare/v0.1.42...v0.1.43) (2023-11-20) + +## [0.1.42](https://github.com/dojoengine/dojo.js/compare/v0.1.38...v0.1.42) (2023-11-11) + +## [0.1.34](https://github.com/dojoengine/dojo.js/compare/v0.1.33...v0.1.34) (2023-11-03) diff --git a/packages/torii-wasm/package.json b/packages/torii-wasm/package.json new file mode 100644 index 0000000..c04d8a5 --- /dev/null +++ b/packages/torii-wasm/package.json @@ -0,0 +1,57 @@ +{ + "name": "@dojoengine/torii-wasm", + "version": "1.8.3", + "description": "dojo: WASM bindings for torii", + "author": "ohayo", + "license": "MIT", + "main": "./pkg/node/dojo_wasm.js", + "type": "module", + "scripts": { + "lint:check": "biome lint .", + "lint": "biome lint . --write", + "build:web": "cd ../../crates/wasm && wasm-pack build --out-dir ../../packages/torii-wasm/pkg/web --release && rm -f ../../packages/torii-wasm/pkg/web/.gitignore", + "build:node": "cd ../../crates/wasm && wasm-pack build --out-dir ../../packages/torii-wasm/pkg/node --release --target nodejs && rm -f ../../packages/torii-wasm/pkg/node/.gitignore", + "build:types": "rm -rf pkg/types && mkdir -p pkg/types && cp pkg/node/dojo_wasm.d.ts pkg/types/dojo_wasm.d.ts", + "build:wasm": "pnpm run build:web && pnpm run build:node", + "format:check": "biome format .", + "format": "biome format . --write" + }, + "module": "./pkg/web/dojo_wasm.js", + "browser": "./pkg/web/dojo_wasm.js", + "types": "./pkg/web/dojo_wasm.d.ts", + "files": [ + "pkg/**/*", + "node.mjs" + ], + "exports": { + ".": { + "types": "./pkg/web/dojo_wasm.d.ts", + "import": "./pkg/web/dojo_wasm.js", + "require": "./pkg/web/dojo_wasm.js" + }, + "./node": { + "types": "./pkg/node/dojo_wasm.d.ts", + "import": "./pkg/node/dojo_wasm.js", + "require": "./pkg/node/dojo_wasm.js" + }, + "./web": { + "types": "./pkg/web/dojo_wasm.d.ts", + "import": "./pkg/web/dojo_wasm.js", + "require": "./pkg/web/dojo_wasm.js" + }, + "./types": { + "types": "./pkg/node/dojo_wasm.d.ts" + } + }, + "sideEffects": [ + "./pkg/web/dojo_wasm.js", + "./pkg/web/dojo_wasm_bg.wasm", + "./pkg/node/dojo_wasm_bg.wasm" + ], + "devDependencies": { + "@biomejs/biome": "^2.1.3", + "tsup": "^8.3.0", + "typescript": "^5.6.2", + "wasm-pack": "^0.13.0" + } +} diff --git a/packages/torii-wasm/tsconfig.json b/packages/torii-wasm/tsconfig.json new file mode 100644 index 0000000..16ce433 --- /dev/null +++ b/packages/torii-wasm/tsconfig.json @@ -0,0 +1,18 @@ +{ + "compilerOptions": { + "target": "ESNext", + "module": "ESNext", + "declaration": true, + "outDir": "./dist", + "sourceMap": true, + "noImplicitAny": true, + "noUnusedLocals": true, + "moduleResolution": "node", + "skipLibCheck": true, + "strict": true, + "strictNullChecks": true, + "esModuleInterop": true + }, + "skipLibCheck": true, + "exclude": ["node_modules", "dist", "**/*.test.ts"] +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..785bd73 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,1839 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: {} + + packages/torii-client: + dependencies: + '@dojoengine/torii-wasm': + specifier: workspace:* + version: link:../torii-wasm + devDependencies: + '@biomejs/biome': + specifier: ^2.1.3 + version: 2.3.3 + tsup: + specifier: ^8.4.0 + version: 8.5.0(postcss@8.5.6)(typescript@5.9.3) + typescript: + specifier: ^5.6.2 + version: 5.9.3 + vitest: + specifier: ^3.1.2 + version: 3.2.4 + + packages/torii-wasm: + devDependencies: + '@biomejs/biome': + specifier: ^2.1.3 + version: 2.3.3 + tsup: + specifier: ^8.3.0 + version: 8.5.0(postcss@8.5.6)(typescript@5.9.3) + typescript: + specifier: ^5.6.2 + version: 5.9.3 + wasm-pack: + specifier: ^0.13.0 + version: 0.13.1 + +packages: + + '@biomejs/biome@2.3.3': + resolution: {integrity: sha512-zn/P1pRBCpDdhi+VNSMnpczOz9DnqzOA2c48K8xgxjDODvi5O8gs3a2H233rck/5HXpkFj6TmyoqVvxirZUnvg==} + engines: {node: '>=14.21.3'} + hasBin: true + + '@biomejs/cli-darwin-arm64@2.3.3': + resolution: {integrity: sha512-5+JtW6RKmjqL9un0UtHV0ezOslAyYBzyl5ZhYiu7GHesX2x8NCDl6tXYrenv9m7e1RLbkO5E5Kh04kseMtz6lw==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [darwin] + + '@biomejs/cli-darwin-x64@2.3.3': + resolution: {integrity: sha512-UPmKRalkHicvIpeccuKqq+/gA2HYV8FUnAEDJnqYBlGlycKqe6xrovWqvWTE4TTNpIFf4UQyuaDzLkN6Kz6tbA==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [darwin] + + '@biomejs/cli-linux-arm64-musl@2.3.3': + resolution: {integrity: sha512-KhCDMV+V7Yu72v40ssGJTHuv/j0n7JQ6l0s/c+EMcX5zPYLMLr4XpmI+WXhp4Vfkz0T5Xnh5wbrTBI3f2UTpjQ==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [linux] + + '@biomejs/cli-linux-arm64@2.3.3': + resolution: {integrity: sha512-zeiKwALNB/hax7+LLhCYqhqzlWdTfgE9BGkX2Z8S4VmCYnGFrf2fON/ec6KCos7mra5MDm6fYICsEWN2+HKZhw==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [linux] + + '@biomejs/cli-linux-x64-musl@2.3.3': + resolution: {integrity: sha512-IyqQ+jYzU5MVy9CK5NV0U+NnUMPUAhYMrB/x4QgL/Dl1MqzBVc61bHeyhLnKM6DSEk73/TQYrk/8/QmVHudLdQ==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [linux] + + '@biomejs/cli-linux-x64@2.3.3': + resolution: {integrity: sha512-05CjPLbvVVU8J6eaO6iSEoA0FXKy2l6ddL+1h/VpiosCmIp3HxRKLOa1hhC1n+D13Z8g9b1DtnglGtM5U3sTag==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [linux] + + '@biomejs/cli-win32-arm64@2.3.3': + resolution: {integrity: sha512-NtlLs3pdFqFAQYZjlEHKOwJEn3GEaz7rtR2oCrzaLT2Xt3Cfd55/VvodQ5V+X+KepLa956QJagckJrNL+DmumQ==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [win32] + + '@biomejs/cli-win32-x64@2.3.3': + resolution: {integrity: sha512-klJKPPQvUk9Rlp0Dd56gQw/+Wt6uUprHdHWtbDC93f3Iv+knA2tLWpcYoOZJgPV+9s+RBmYv0DGy4mUlr20esg==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [win32] + + '@esbuild/aix-ppc64@0.25.12': + resolution: {integrity: sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.25.12': + resolution: {integrity: sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.25.12': + resolution: {integrity: sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.25.12': + resolution: {integrity: sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.25.12': + resolution: {integrity: sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.25.12': + resolution: {integrity: sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.25.12': + resolution: {integrity: sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.25.12': + resolution: {integrity: sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.25.12': + resolution: {integrity: sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.25.12': + resolution: {integrity: sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.25.12': + resolution: {integrity: sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.25.12': + resolution: {integrity: sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.25.12': + resolution: {integrity: sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.25.12': + resolution: {integrity: sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.25.12': + resolution: {integrity: sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.25.12': + resolution: {integrity: sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.25.12': + resolution: {integrity: sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-arm64@0.25.12': + resolution: {integrity: sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.25.12': + resolution: {integrity: sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.25.12': + resolution: {integrity: sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.25.12': + resolution: {integrity: sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openharmony-arm64@0.25.12': + resolution: {integrity: sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + + '@esbuild/sunos-x64@0.25.12': + resolution: {integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.25.12': + resolution: {integrity: sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.25.12': + resolution: {integrity: sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.25.12': + resolution: {integrity: sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + + '@isaacs/cliui@8.0.2': + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + + '@jridgewell/gen-mapping@0.3.13': + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/sourcemap-codec@1.5.5': + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + + '@jridgewell/trace-mapping@0.3.31': + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} + + '@pkgjs/parseargs@0.11.0': + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + + '@rollup/rollup-android-arm-eabi@4.52.5': + resolution: {integrity: sha512-8c1vW4ocv3UOMp9K+gToY5zL2XiiVw3k7f1ksf4yO1FlDFQ1C2u72iACFnSOceJFsWskc2WZNqeRhFRPzv+wtQ==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.52.5': + resolution: {integrity: sha512-mQGfsIEFcu21mvqkEKKu2dYmtuSZOBMmAl5CFlPGLY94Vlcm+zWApK7F/eocsNzp8tKmbeBP8yXyAbx0XHsFNA==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.52.5': + resolution: {integrity: sha512-takF3CR71mCAGA+v794QUZ0b6ZSrgJkArC+gUiG6LB6TQty9T0Mqh3m2ImRBOxS2IeYBo4lKWIieSvnEk2OQWA==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.52.5': + resolution: {integrity: sha512-W901Pla8Ya95WpxDn//VF9K9u2JbocwV/v75TE0YIHNTbhqUTv9w4VuQ9MaWlNOkkEfFwkdNhXgcLqPSmHy0fA==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-freebsd-arm64@4.52.5': + resolution: {integrity: sha512-QofO7i7JycsYOWxe0GFqhLmF6l1TqBswJMvICnRUjqCx8b47MTo46W8AoeQwiokAx3zVryVnxtBMcGcnX12LvA==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.52.5': + resolution: {integrity: sha512-jr21b/99ew8ujZubPo9skbrItHEIE50WdV86cdSoRkKtmWa+DDr6fu2c/xyRT0F/WazZpam6kk7IHBerSL7LDQ==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-linux-arm-gnueabihf@4.52.5': + resolution: {integrity: sha512-PsNAbcyv9CcecAUagQefwX8fQn9LQ4nZkpDboBOttmyffnInRy8R8dSg6hxxl2Re5QhHBf6FYIDhIj5v982ATQ==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.52.5': + resolution: {integrity: sha512-Fw4tysRutyQc/wwkmcyoqFtJhh0u31K+Q6jYjeicsGJJ7bbEq8LwPWV/w0cnzOqR2m694/Af6hpFayLJZkG2VQ==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.52.5': + resolution: {integrity: sha512-a+3wVnAYdQClOTlyapKmyI6BLPAFYs0JM8HRpgYZQO02rMR09ZcV9LbQB+NL6sljzG38869YqThrRnfPMCDtZg==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-musl@4.52.5': + resolution: {integrity: sha512-AvttBOMwO9Pcuuf7m9PkC1PUIKsfaAJ4AYhy944qeTJgQOqJYJ9oVl2nYgY7Rk0mkbsuOpCAYSs6wLYB2Xiw0Q==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-loong64-gnu@4.52.5': + resolution: {integrity: sha512-DkDk8pmXQV2wVrF6oq5tONK6UHLz/XcEVow4JTTerdeV1uqPeHxwcg7aFsfnSm9L+OO8WJsWotKM2JJPMWrQtA==} + cpu: [loong64] + os: [linux] + + '@rollup/rollup-linux-ppc64-gnu@4.52.5': + resolution: {integrity: sha512-W/b9ZN/U9+hPQVvlGwjzi+Wy4xdoH2I8EjaCkMvzpI7wJUs8sWJ03Rq96jRnHkSrcHTpQe8h5Tg3ZzUPGauvAw==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.52.5': + resolution: {integrity: sha512-sjQLr9BW7R/ZiXnQiWPkErNfLMkkWIoCz7YMn27HldKsADEKa5WYdobaa1hmN6slu9oWQbB6/jFpJ+P2IkVrmw==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-riscv64-musl@4.52.5': + resolution: {integrity: sha512-hq3jU/kGyjXWTvAh2awn8oHroCbrPm8JqM7RUpKjalIRWWXE01CQOf/tUNWNHjmbMHg/hmNCwc/Pz3k1T/j/Lg==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.52.5': + resolution: {integrity: sha512-gn8kHOrku8D4NGHMK1Y7NA7INQTRdVOntt1OCYypZPRt6skGbddska44K8iocdpxHTMMNui5oH4elPH4QOLrFQ==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.52.5': + resolution: {integrity: sha512-hXGLYpdhiNElzN770+H2nlx+jRog8TyynpTVzdlc6bndktjKWyZyiCsuDAlpd+j+W+WNqfcyAWz9HxxIGfZm1Q==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-musl@4.52.5': + resolution: {integrity: sha512-arCGIcuNKjBoKAXD+y7XomR9gY6Mw7HnFBv5Rw7wQRvwYLR7gBAgV7Mb2QTyjXfTveBNFAtPt46/36vV9STLNg==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-openharmony-arm64@4.52.5': + resolution: {integrity: sha512-QoFqB6+/9Rly/RiPjaomPLmR/13cgkIGfA40LHly9zcH1S0bN2HVFYk3a1eAyHQyjs3ZJYlXvIGtcCs5tko9Cw==} + cpu: [arm64] + os: [openharmony] + + '@rollup/rollup-win32-arm64-msvc@4.52.5': + resolution: {integrity: sha512-w0cDWVR6MlTstla1cIfOGyl8+qb93FlAVutcor14Gf5Md5ap5ySfQ7R9S/NjNaMLSFdUnKGEasmVnu3lCMqB7w==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.52.5': + resolution: {integrity: sha512-Aufdpzp7DpOTULJCuvzqcItSGDH73pF3ko/f+ckJhxQyHtp67rHw3HMNxoIdDMUITJESNE6a8uh4Lo4SLouOUg==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-gnu@4.52.5': + resolution: {integrity: sha512-UGBUGPFp1vkj6p8wCRraqNhqwX/4kNQPS57BCFc8wYh0g94iVIW33wJtQAx3G7vrjjNtRaxiMUylM0ktp/TRSQ==} + cpu: [x64] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.52.5': + resolution: {integrity: sha512-TAcgQh2sSkykPRWLrdyy2AiceMckNf5loITqXxFI5VuQjS5tSuw3WlwdN8qv8vzjLAUTvYaH/mVjSFpbkFbpTg==} + cpu: [x64] + os: [win32] + + '@types/chai@5.2.3': + resolution: {integrity: sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==} + + '@types/deep-eql@4.0.2': + resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==} + + '@types/estree@1.0.8': + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} + + '@vitest/expect@3.2.4': + resolution: {integrity: sha512-Io0yyORnB6sikFlt8QW5K7slY4OjqNX9jmJQ02QDda8lyM6B5oNgVWoSoKPac8/kgnCUzuHQKrSLtu/uOqqrig==} + + '@vitest/mocker@3.2.4': + resolution: {integrity: sha512-46ryTE9RZO/rfDd7pEqFl7etuyzekzEhUbTW3BvmeO/BcCMEgq59BKhek3dXDWgAj4oMK6OZi+vRr1wPW6qjEQ==} + peerDependencies: + msw: ^2.4.9 + vite: ^5.0.0 || ^6.0.0 || ^7.0.0-0 + peerDependenciesMeta: + msw: + optional: true + vite: + optional: true + + '@vitest/pretty-format@3.2.4': + resolution: {integrity: sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA==} + + '@vitest/runner@3.2.4': + resolution: {integrity: sha512-oukfKT9Mk41LreEW09vt45f8wx7DordoWUZMYdY/cyAk7w5TWkTRCNZYF7sX7n2wB7jyGAl74OxgwhPgKaqDMQ==} + + '@vitest/snapshot@3.2.4': + resolution: {integrity: sha512-dEYtS7qQP2CjU27QBC5oUOxLE/v5eLkGqPE0ZKEIDGMs4vKWe7IjgLOeauHsR0D5YuuycGRO5oSRXnwnmA78fQ==} + + '@vitest/spy@3.2.4': + resolution: {integrity: sha512-vAfasCOe6AIK70iP5UD11Ac4siNUNJ9i/9PZ3NKx07sG6sUxeag1LWdNrMWeKKYBLlzuK+Gn65Yd5nyL6ds+nw==} + + '@vitest/utils@3.2.4': + resolution: {integrity: sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==} + + acorn@8.15.0: + resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} + engines: {node: '>=0.4.0'} + hasBin: true + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-regex@6.2.2: + resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} + engines: {node: '>=12'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + ansi-styles@6.2.3: + resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} + engines: {node: '>=12'} + + any-promise@1.3.0: + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + + assertion-error@2.0.1: + resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} + engines: {node: '>=12'} + + axios@0.26.1: + resolution: {integrity: sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + binary-install@1.1.2: + resolution: {integrity: sha512-ZS2cqFHPZOy4wLxvzqfQvDjCOifn+7uCPqNmYRIBM/03+yllON+4fNnsD0VJdW0p97y+E+dTRNPStWNqMBq+9g==} + engines: {node: '>=10'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + brace-expansion@1.1.12: + resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} + + brace-expansion@2.0.2: + resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} + + bundle-require@5.1.0: + resolution: {integrity: sha512-3WrrOuZiyaaZPWiEt4G3+IffISVC9HYlWueJEBWED4ZH4aIAC2PnkdnuRrR94M+w6yGWn4AglWtJtBI8YqvgoA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + peerDependencies: + esbuild: '>=0.18' + + cac@6.7.14: + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} + engines: {node: '>=8'} + + chai@5.3.3: + resolution: {integrity: sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==} + engines: {node: '>=18'} + + check-error@2.1.1: + resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} + engines: {node: '>= 16'} + + chokidar@4.0.3: + resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} + engines: {node: '>= 14.16.0'} + + chownr@2.0.0: + resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} + engines: {node: '>=10'} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + commander@4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + confbox@0.1.8: + resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} + + consola@3.4.2: + resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==} + engines: {node: ^14.18.0 || >=16.10.0} + + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + + debug@4.4.3: + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + deep-eql@5.0.2: + resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} + engines: {node: '>=6'} + + eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + + es-module-lexer@1.7.0: + resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} + + esbuild@0.25.12: + resolution: {integrity: sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==} + engines: {node: '>=18'} + hasBin: true + + estree-walker@3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + + expect-type@1.2.2: + resolution: {integrity: sha512-JhFGDVJ7tmDJItKhYgJCGLOWjuK9vPxiXoUFLwLDc99NlmklilbiQJwoctZtt13+xMw91MCk/REan6MWHqDjyA==} + engines: {node: '>=12.0.0'} + + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + fix-dts-default-cjs-exports@1.0.1: + resolution: {integrity: sha512-pVIECanWFC61Hzl2+oOCtoJ3F17kglZC/6N94eRWycFgBH35hHx0Li604ZIzhseh97mf2p0cv7vVrOZGoqhlEg==} + + follow-redirects@1.15.11: + resolution: {integrity: sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + + foreground-child@3.3.1: + resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} + engines: {node: '>=14'} + + fs-minipass@2.1.0: + resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} + engines: {node: '>= 8'} + + fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + glob@10.4.5: + resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} + hasBin: true + + glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + deprecated: Glob versions prior to v9 are no longer supported + + inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + jackspeak@3.4.3: + resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} + + joycon@3.1.1: + resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} + engines: {node: '>=10'} + + js-tokens@9.0.1: + resolution: {integrity: sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==} + + lilconfig@3.1.3: + resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} + engines: {node: '>=14'} + + lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + + load-tsconfig@0.2.5: + resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + lodash.sortby@4.7.0: + resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} + + loupe@3.2.1: + resolution: {integrity: sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==} + + lru-cache@10.4.3: + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + + magic-string@0.30.21: + resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} + + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + engines: {node: '>=16 || 14 >=14.17'} + + minipass@3.3.6: + resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} + engines: {node: '>=8'} + + minipass@5.0.0: + resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} + engines: {node: '>=8'} + + minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + engines: {node: '>=16 || 14 >=14.17'} + + minizlib@2.1.2: + resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} + engines: {node: '>= 8'} + + mkdirp@1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} + hasBin: true + + mlly@1.8.0: + resolution: {integrity: sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + mz@2.7.0: + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + + package-json-from-dist@1.0.1: + resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} + + path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-scurry@1.11.1: + resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} + engines: {node: '>=16 || 14 >=14.18'} + + pathe@2.0.3: + resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} + + pathval@2.0.1: + resolution: {integrity: sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==} + engines: {node: '>= 14.16'} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@4.0.3: + resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} + engines: {node: '>=12'} + + pirates@4.0.7: + resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==} + engines: {node: '>= 6'} + + pkg-types@1.3.1: + resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} + + postcss-load-config@6.0.1: + resolution: {integrity: sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==} + engines: {node: '>= 18'} + peerDependencies: + jiti: '>=1.21.0' + postcss: '>=8.0.9' + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + jiti: + optional: true + postcss: + optional: true + tsx: + optional: true + yaml: + optional: true + + postcss@8.5.6: + resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} + engines: {node: ^10 || ^12 || >=14} + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + readdirp@4.1.2: + resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} + engines: {node: '>= 14.18.0'} + + resolve-from@5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + + rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + deprecated: Rimraf versions prior to v4 are no longer supported + hasBin: true + + rollup@4.52.5: + resolution: {integrity: sha512-3GuObel8h7Kqdjt0gxkEzaifHTqLVW56Y/bjN7PSQtkKr0w3V/QYSdt6QWYtd7A1xUtYQigtdUfgj1RvWVtorw==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + siginfo@2.0.0: + resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} + + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + source-map@0.8.0-beta.0: + resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} + engines: {node: '>= 8'} + deprecated: The work that was done in this beta branch won't be included in future versions + + stackback@0.0.2: + resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} + + std-env@3.10.0: + resolution: {integrity: sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-ansi@7.1.2: + resolution: {integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==} + engines: {node: '>=12'} + + strip-literal@3.1.0: + resolution: {integrity: sha512-8r3mkIM/2+PpjHoOtiAW8Rg3jJLHaV7xPwG+YRGrv6FP0wwk/toTpATxWYOW0BKdWwl82VT2tFYi5DlROa0Mxg==} + + sucrase@3.35.0: + resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + + tar@6.2.1: + resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} + engines: {node: '>=10'} + + thenify-all@1.6.0: + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} + engines: {node: '>=0.8'} + + thenify@3.3.1: + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + + tinybench@2.9.0: + resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} + + tinyexec@0.3.2: + resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} + + tinyglobby@0.2.15: + resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} + engines: {node: '>=12.0.0'} + + tinypool@1.1.1: + resolution: {integrity: sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==} + engines: {node: ^18.0.0 || >=20.0.0} + + tinyrainbow@2.0.0: + resolution: {integrity: sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==} + engines: {node: '>=14.0.0'} + + tinyspy@4.0.4: + resolution: {integrity: sha512-azl+t0z7pw/z958Gy9svOTuzqIk6xq+NSheJzn5MMWtWTFywIacg2wUlzKFGtt3cthx0r2SxMK0yzJOR0IES7Q==} + engines: {node: '>=14.0.0'} + + tr46@1.0.1: + resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} + + tree-kill@1.2.2: + resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} + hasBin: true + + ts-interface-checker@0.1.13: + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + + tsup@8.5.0: + resolution: {integrity: sha512-VmBp77lWNQq6PfuMqCHD3xWl22vEoWsKajkF8t+yMBawlUS8JzEI+vOVMeuNZIuMML8qXRizFKi9oD5glKQVcQ==} + engines: {node: '>=18'} + hasBin: true + peerDependencies: + '@microsoft/api-extractor': ^7.36.0 + '@swc/core': ^1 + postcss: ^8.4.12 + typescript: '>=4.5.0' + peerDependenciesMeta: + '@microsoft/api-extractor': + optional: true + '@swc/core': + optional: true + postcss: + optional: true + typescript: + optional: true + + typescript@5.9.3: + resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} + engines: {node: '>=14.17'} + hasBin: true + + ufo@1.6.1: + resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==} + + vite-node@3.2.4: + resolution: {integrity: sha512-EbKSKh+bh1E1IFxeO0pg1n4dvoOTt0UDiXMd/qn++r98+jPO1xtJilvXldeuQ8giIB5IkpjCgMleHMNEsGH6pg==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + hasBin: true + + vite@7.1.12: + resolution: {integrity: sha512-ZWyE8YXEXqJrrSLvYgrRP7p62OziLW7xI5HYGWFzOvupfAlrLvURSzv/FyGyy0eidogEM3ujU+kUG1zuHgb6Ug==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + peerDependencies: + '@types/node': ^20.19.0 || >=22.12.0 + jiti: '>=1.21.0' + less: ^4.0.0 + lightningcss: ^1.21.0 + sass: ^1.70.0 + sass-embedded: ^1.70.0 + stylus: '>=0.54.8' + sugarss: ^5.0.0 + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + jiti: + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + + vitest@3.2.4: + resolution: {integrity: sha512-LUCP5ev3GURDysTWiP47wRRUpLKMOfPh+yKTx3kVIEiu5KOMeqzpnYNsKyOoVrULivR8tLcks4+lga33Whn90A==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + hasBin: true + peerDependencies: + '@edge-runtime/vm': '*' + '@types/debug': ^4.1.12 + '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 + '@vitest/browser': 3.2.4 + '@vitest/ui': 3.2.4 + happy-dom: '*' + jsdom: '*' + peerDependenciesMeta: + '@edge-runtime/vm': + optional: true + '@types/debug': + optional: true + '@types/node': + optional: true + '@vitest/browser': + optional: true + '@vitest/ui': + optional: true + happy-dom: + optional: true + jsdom: + optional: true + + wasm-pack@0.13.1: + resolution: {integrity: sha512-P9exD4YkjpDbw68xUhF3MDm/CC/3eTmmthyG5bHJ56kalxOTewOunxTke4SyF8MTXV6jUtNjXggPgrGmMtczGg==} + hasBin: true + + webidl-conversions@4.0.2: + resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} + + whatwg-url@7.1.0: + resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + why-is-node-running@2.3.0: + resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} + engines: {node: '>=8'} + hasBin: true + + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + + wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + +snapshots: + + '@biomejs/biome@2.3.3': + optionalDependencies: + '@biomejs/cli-darwin-arm64': 2.3.3 + '@biomejs/cli-darwin-x64': 2.3.3 + '@biomejs/cli-linux-arm64': 2.3.3 + '@biomejs/cli-linux-arm64-musl': 2.3.3 + '@biomejs/cli-linux-x64': 2.3.3 + '@biomejs/cli-linux-x64-musl': 2.3.3 + '@biomejs/cli-win32-arm64': 2.3.3 + '@biomejs/cli-win32-x64': 2.3.3 + + '@biomejs/cli-darwin-arm64@2.3.3': + optional: true + + '@biomejs/cli-darwin-x64@2.3.3': + optional: true + + '@biomejs/cli-linux-arm64-musl@2.3.3': + optional: true + + '@biomejs/cli-linux-arm64@2.3.3': + optional: true + + '@biomejs/cli-linux-x64-musl@2.3.3': + optional: true + + '@biomejs/cli-linux-x64@2.3.3': + optional: true + + '@biomejs/cli-win32-arm64@2.3.3': + optional: true + + '@biomejs/cli-win32-x64@2.3.3': + optional: true + + '@esbuild/aix-ppc64@0.25.12': + optional: true + + '@esbuild/android-arm64@0.25.12': + optional: true + + '@esbuild/android-arm@0.25.12': + optional: true + + '@esbuild/android-x64@0.25.12': + optional: true + + '@esbuild/darwin-arm64@0.25.12': + optional: true + + '@esbuild/darwin-x64@0.25.12': + optional: true + + '@esbuild/freebsd-arm64@0.25.12': + optional: true + + '@esbuild/freebsd-x64@0.25.12': + optional: true + + '@esbuild/linux-arm64@0.25.12': + optional: true + + '@esbuild/linux-arm@0.25.12': + optional: true + + '@esbuild/linux-ia32@0.25.12': + optional: true + + '@esbuild/linux-loong64@0.25.12': + optional: true + + '@esbuild/linux-mips64el@0.25.12': + optional: true + + '@esbuild/linux-ppc64@0.25.12': + optional: true + + '@esbuild/linux-riscv64@0.25.12': + optional: true + + '@esbuild/linux-s390x@0.25.12': + optional: true + + '@esbuild/linux-x64@0.25.12': + optional: true + + '@esbuild/netbsd-arm64@0.25.12': + optional: true + + '@esbuild/netbsd-x64@0.25.12': + optional: true + + '@esbuild/openbsd-arm64@0.25.12': + optional: true + + '@esbuild/openbsd-x64@0.25.12': + optional: true + + '@esbuild/openharmony-arm64@0.25.12': + optional: true + + '@esbuild/sunos-x64@0.25.12': + optional: true + + '@esbuild/win32-arm64@0.25.12': + optional: true + + '@esbuild/win32-ia32@0.25.12': + optional: true + + '@esbuild/win32-x64@0.25.12': + optional: true + + '@isaacs/cliui@8.0.2': + dependencies: + string-width: 5.1.2 + string-width-cjs: string-width@4.2.3 + strip-ansi: 7.1.2 + strip-ansi-cjs: strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: wrap-ansi@7.0.0 + + '@jridgewell/gen-mapping@0.3.13': + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/sourcemap-codec@1.5.5': {} + + '@jridgewell/trace-mapping@0.3.31': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.5 + + '@pkgjs/parseargs@0.11.0': + optional: true + + '@rollup/rollup-android-arm-eabi@4.52.5': + optional: true + + '@rollup/rollup-android-arm64@4.52.5': + optional: true + + '@rollup/rollup-darwin-arm64@4.52.5': + optional: true + + '@rollup/rollup-darwin-x64@4.52.5': + optional: true + + '@rollup/rollup-freebsd-arm64@4.52.5': + optional: true + + '@rollup/rollup-freebsd-x64@4.52.5': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.52.5': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.52.5': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.52.5': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.52.5': + optional: true + + '@rollup/rollup-linux-loong64-gnu@4.52.5': + optional: true + + '@rollup/rollup-linux-ppc64-gnu@4.52.5': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.52.5': + optional: true + + '@rollup/rollup-linux-riscv64-musl@4.52.5': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.52.5': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.52.5': + optional: true + + '@rollup/rollup-linux-x64-musl@4.52.5': + optional: true + + '@rollup/rollup-openharmony-arm64@4.52.5': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.52.5': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.52.5': + optional: true + + '@rollup/rollup-win32-x64-gnu@4.52.5': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.52.5': + optional: true + + '@types/chai@5.2.3': + dependencies: + '@types/deep-eql': 4.0.2 + assertion-error: 2.0.1 + + '@types/deep-eql@4.0.2': {} + + '@types/estree@1.0.8': {} + + '@vitest/expect@3.2.4': + dependencies: + '@types/chai': 5.2.3 + '@vitest/spy': 3.2.4 + '@vitest/utils': 3.2.4 + chai: 5.3.3 + tinyrainbow: 2.0.0 + + '@vitest/mocker@3.2.4(vite@7.1.12)': + dependencies: + '@vitest/spy': 3.2.4 + estree-walker: 3.0.3 + magic-string: 0.30.21 + optionalDependencies: + vite: 7.1.12 + + '@vitest/pretty-format@3.2.4': + dependencies: + tinyrainbow: 2.0.0 + + '@vitest/runner@3.2.4': + dependencies: + '@vitest/utils': 3.2.4 + pathe: 2.0.3 + strip-literal: 3.1.0 + + '@vitest/snapshot@3.2.4': + dependencies: + '@vitest/pretty-format': 3.2.4 + magic-string: 0.30.21 + pathe: 2.0.3 + + '@vitest/spy@3.2.4': + dependencies: + tinyspy: 4.0.4 + + '@vitest/utils@3.2.4': + dependencies: + '@vitest/pretty-format': 3.2.4 + loupe: 3.2.1 + tinyrainbow: 2.0.0 + + acorn@8.15.0: {} + + ansi-regex@5.0.1: {} + + ansi-regex@6.2.2: {} + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + ansi-styles@6.2.3: {} + + any-promise@1.3.0: {} + + assertion-error@2.0.1: {} + + axios@0.26.1: + dependencies: + follow-redirects: 1.15.11 + transitivePeerDependencies: + - debug + + balanced-match@1.0.2: {} + + binary-install@1.1.2: + dependencies: + axios: 0.26.1 + rimraf: 3.0.2 + tar: 6.2.1 + transitivePeerDependencies: + - debug + + brace-expansion@1.1.12: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + brace-expansion@2.0.2: + dependencies: + balanced-match: 1.0.2 + + bundle-require@5.1.0(esbuild@0.25.12): + dependencies: + esbuild: 0.25.12 + load-tsconfig: 0.2.5 + + cac@6.7.14: {} + + chai@5.3.3: + dependencies: + assertion-error: 2.0.1 + check-error: 2.1.1 + deep-eql: 5.0.2 + loupe: 3.2.1 + pathval: 2.0.1 + + check-error@2.1.1: {} + + chokidar@4.0.3: + dependencies: + readdirp: 4.1.2 + + chownr@2.0.0: {} + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.4: {} + + commander@4.1.1: {} + + concat-map@0.0.1: {} + + confbox@0.1.8: {} + + consola@3.4.2: {} + + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + debug@4.4.3: + dependencies: + ms: 2.1.3 + + deep-eql@5.0.2: {} + + eastasianwidth@0.2.0: {} + + emoji-regex@8.0.0: {} + + emoji-regex@9.2.2: {} + + es-module-lexer@1.7.0: {} + + esbuild@0.25.12: + optionalDependencies: + '@esbuild/aix-ppc64': 0.25.12 + '@esbuild/android-arm': 0.25.12 + '@esbuild/android-arm64': 0.25.12 + '@esbuild/android-x64': 0.25.12 + '@esbuild/darwin-arm64': 0.25.12 + '@esbuild/darwin-x64': 0.25.12 + '@esbuild/freebsd-arm64': 0.25.12 + '@esbuild/freebsd-x64': 0.25.12 + '@esbuild/linux-arm': 0.25.12 + '@esbuild/linux-arm64': 0.25.12 + '@esbuild/linux-ia32': 0.25.12 + '@esbuild/linux-loong64': 0.25.12 + '@esbuild/linux-mips64el': 0.25.12 + '@esbuild/linux-ppc64': 0.25.12 + '@esbuild/linux-riscv64': 0.25.12 + '@esbuild/linux-s390x': 0.25.12 + '@esbuild/linux-x64': 0.25.12 + '@esbuild/netbsd-arm64': 0.25.12 + '@esbuild/netbsd-x64': 0.25.12 + '@esbuild/openbsd-arm64': 0.25.12 + '@esbuild/openbsd-x64': 0.25.12 + '@esbuild/openharmony-arm64': 0.25.12 + '@esbuild/sunos-x64': 0.25.12 + '@esbuild/win32-arm64': 0.25.12 + '@esbuild/win32-ia32': 0.25.12 + '@esbuild/win32-x64': 0.25.12 + + estree-walker@3.0.3: + dependencies: + '@types/estree': 1.0.8 + + expect-type@1.2.2: {} + + fdir@6.5.0(picomatch@4.0.3): + optionalDependencies: + picomatch: 4.0.3 + + fix-dts-default-cjs-exports@1.0.1: + dependencies: + magic-string: 0.30.21 + mlly: 1.8.0 + rollup: 4.52.5 + + follow-redirects@1.15.11: {} + + foreground-child@3.3.1: + dependencies: + cross-spawn: 7.0.6 + signal-exit: 4.1.0 + + fs-minipass@2.1.0: + dependencies: + minipass: 3.3.6 + + fs.realpath@1.0.0: {} + + fsevents@2.3.3: + optional: true + + glob@10.4.5: + dependencies: + foreground-child: 3.3.1 + jackspeak: 3.4.3 + minimatch: 9.0.5 + minipass: 7.1.2 + package-json-from-dist: 1.0.1 + path-scurry: 1.11.1 + + glob@7.2.3: + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + + inflight@1.0.6: + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + + inherits@2.0.4: {} + + is-fullwidth-code-point@3.0.0: {} + + isexe@2.0.0: {} + + jackspeak@3.4.3: + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + + joycon@3.1.1: {} + + js-tokens@9.0.1: {} + + lilconfig@3.1.3: {} + + lines-and-columns@1.2.4: {} + + load-tsconfig@0.2.5: {} + + lodash.sortby@4.7.0: {} + + loupe@3.2.1: {} + + lru-cache@10.4.3: {} + + magic-string@0.30.21: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + + minimatch@3.1.2: + dependencies: + brace-expansion: 1.1.12 + + minimatch@9.0.5: + dependencies: + brace-expansion: 2.0.2 + + minipass@3.3.6: + dependencies: + yallist: 4.0.0 + + minipass@5.0.0: {} + + minipass@7.1.2: {} + + minizlib@2.1.2: + dependencies: + minipass: 3.3.6 + yallist: 4.0.0 + + mkdirp@1.0.4: {} + + mlly@1.8.0: + dependencies: + acorn: 8.15.0 + pathe: 2.0.3 + pkg-types: 1.3.1 + ufo: 1.6.1 + + ms@2.1.3: {} + + mz@2.7.0: + dependencies: + any-promise: 1.3.0 + object-assign: 4.1.1 + thenify-all: 1.6.0 + + nanoid@3.3.11: {} + + object-assign@4.1.1: {} + + once@1.4.0: + dependencies: + wrappy: 1.0.2 + + package-json-from-dist@1.0.1: {} + + path-is-absolute@1.0.1: {} + + path-key@3.1.1: {} + + path-scurry@1.11.1: + dependencies: + lru-cache: 10.4.3 + minipass: 7.1.2 + + pathe@2.0.3: {} + + pathval@2.0.1: {} + + picocolors@1.1.1: {} + + picomatch@4.0.3: {} + + pirates@4.0.7: {} + + pkg-types@1.3.1: + dependencies: + confbox: 0.1.8 + mlly: 1.8.0 + pathe: 2.0.3 + + postcss-load-config@6.0.1(postcss@8.5.6): + dependencies: + lilconfig: 3.1.3 + optionalDependencies: + postcss: 8.5.6 + + postcss@8.5.6: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + punycode@2.3.1: {} + + readdirp@4.1.2: {} + + resolve-from@5.0.0: {} + + rimraf@3.0.2: + dependencies: + glob: 7.2.3 + + rollup@4.52.5: + dependencies: + '@types/estree': 1.0.8 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.52.5 + '@rollup/rollup-android-arm64': 4.52.5 + '@rollup/rollup-darwin-arm64': 4.52.5 + '@rollup/rollup-darwin-x64': 4.52.5 + '@rollup/rollup-freebsd-arm64': 4.52.5 + '@rollup/rollup-freebsd-x64': 4.52.5 + '@rollup/rollup-linux-arm-gnueabihf': 4.52.5 + '@rollup/rollup-linux-arm-musleabihf': 4.52.5 + '@rollup/rollup-linux-arm64-gnu': 4.52.5 + '@rollup/rollup-linux-arm64-musl': 4.52.5 + '@rollup/rollup-linux-loong64-gnu': 4.52.5 + '@rollup/rollup-linux-ppc64-gnu': 4.52.5 + '@rollup/rollup-linux-riscv64-gnu': 4.52.5 + '@rollup/rollup-linux-riscv64-musl': 4.52.5 + '@rollup/rollup-linux-s390x-gnu': 4.52.5 + '@rollup/rollup-linux-x64-gnu': 4.52.5 + '@rollup/rollup-linux-x64-musl': 4.52.5 + '@rollup/rollup-openharmony-arm64': 4.52.5 + '@rollup/rollup-win32-arm64-msvc': 4.52.5 + '@rollup/rollup-win32-ia32-msvc': 4.52.5 + '@rollup/rollup-win32-x64-gnu': 4.52.5 + '@rollup/rollup-win32-x64-msvc': 4.52.5 + fsevents: 2.3.3 + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + siginfo@2.0.0: {} + + signal-exit@4.1.0: {} + + source-map-js@1.2.1: {} + + source-map@0.8.0-beta.0: + dependencies: + whatwg-url: 7.1.0 + + stackback@0.0.2: {} + + std-env@3.10.0: {} + + string-width@4.2.3: + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + string-width@5.1.2: + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.1.2 + + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + strip-ansi@7.1.2: + dependencies: + ansi-regex: 6.2.2 + + strip-literal@3.1.0: + dependencies: + js-tokens: 9.0.1 + + sucrase@3.35.0: + dependencies: + '@jridgewell/gen-mapping': 0.3.13 + commander: 4.1.1 + glob: 10.4.5 + lines-and-columns: 1.2.4 + mz: 2.7.0 + pirates: 4.0.7 + ts-interface-checker: 0.1.13 + + tar@6.2.1: + dependencies: + chownr: 2.0.0 + fs-minipass: 2.1.0 + minipass: 5.0.0 + minizlib: 2.1.2 + mkdirp: 1.0.4 + yallist: 4.0.0 + + thenify-all@1.6.0: + dependencies: + thenify: 3.3.1 + + thenify@3.3.1: + dependencies: + any-promise: 1.3.0 + + tinybench@2.9.0: {} + + tinyexec@0.3.2: {} + + tinyglobby@0.2.15: + dependencies: + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + + tinypool@1.1.1: {} + + tinyrainbow@2.0.0: {} + + tinyspy@4.0.4: {} + + tr46@1.0.1: + dependencies: + punycode: 2.3.1 + + tree-kill@1.2.2: {} + + ts-interface-checker@0.1.13: {} + + tsup@8.5.0(postcss@8.5.6)(typescript@5.9.3): + dependencies: + bundle-require: 5.1.0(esbuild@0.25.12) + cac: 6.7.14 + chokidar: 4.0.3 + consola: 3.4.2 + debug: 4.4.3 + esbuild: 0.25.12 + fix-dts-default-cjs-exports: 1.0.1 + joycon: 3.1.1 + picocolors: 1.1.1 + postcss-load-config: 6.0.1(postcss@8.5.6) + resolve-from: 5.0.0 + rollup: 4.52.5 + source-map: 0.8.0-beta.0 + sucrase: 3.35.0 + tinyexec: 0.3.2 + tinyglobby: 0.2.15 + tree-kill: 1.2.2 + optionalDependencies: + postcss: 8.5.6 + typescript: 5.9.3 + transitivePeerDependencies: + - jiti + - supports-color + - tsx + - yaml + + typescript@5.9.3: {} + + ufo@1.6.1: {} + + vite-node@3.2.4: + dependencies: + cac: 6.7.14 + debug: 4.4.3 + es-module-lexer: 1.7.0 + pathe: 2.0.3 + vite: 7.1.12 + transitivePeerDependencies: + - '@types/node' + - jiti + - less + - lightningcss + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - yaml + + vite@7.1.12: + dependencies: + esbuild: 0.25.12 + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + postcss: 8.5.6 + rollup: 4.52.5 + tinyglobby: 0.2.15 + optionalDependencies: + fsevents: 2.3.3 + + vitest@3.2.4: + dependencies: + '@types/chai': 5.2.3 + '@vitest/expect': 3.2.4 + '@vitest/mocker': 3.2.4(vite@7.1.12) + '@vitest/pretty-format': 3.2.4 + '@vitest/runner': 3.2.4 + '@vitest/snapshot': 3.2.4 + '@vitest/spy': 3.2.4 + '@vitest/utils': 3.2.4 + chai: 5.3.3 + debug: 4.4.3 + expect-type: 1.2.2 + magic-string: 0.30.21 + pathe: 2.0.3 + picomatch: 4.0.3 + std-env: 3.10.0 + tinybench: 2.9.0 + tinyexec: 0.3.2 + tinyglobby: 0.2.15 + tinypool: 1.1.1 + tinyrainbow: 2.0.0 + vite: 7.1.12 + vite-node: 3.2.4 + why-is-node-running: 2.3.0 + transitivePeerDependencies: + - jiti + - less + - lightningcss + - msw + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - yaml + + wasm-pack@0.13.1: + dependencies: + binary-install: 1.1.2 + transitivePeerDependencies: + - debug + + webidl-conversions@4.0.2: {} + + whatwg-url@7.1.0: + dependencies: + lodash.sortby: 4.7.0 + tr46: 1.0.1 + webidl-conversions: 4.0.2 + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + why-is-node-running@2.3.0: + dependencies: + siginfo: 2.0.0 + stackback: 0.0.2 + + wrap-ansi@7.0.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + wrap-ansi@8.1.0: + dependencies: + ansi-styles: 6.2.3 + string-width: 5.1.2 + strip-ansi: 7.1.2 + + wrappy@1.0.2: {} + + yallist@4.0.0: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml new file mode 100644 index 0000000..18ec407 --- /dev/null +++ b/pnpm-workspace.yaml @@ -0,0 +1,2 @@ +packages: + - 'packages/*'