diff --git a/.changeset/chatty-tables-brake.md b/.changeset/chatty-tables-brake.md new file mode 100644 index 00000000..f9faf463 --- /dev/null +++ b/.changeset/chatty-tables-brake.md @@ -0,0 +1,5 @@ +--- +"@labdigital/commercetools-mock": patch +--- + +Update release process to use trusted publishing diff --git a/.changeset/polite-cows-grow.md b/.changeset/polite-cows-grow.md new file mode 100644 index 00000000..efddfd82 --- /dev/null +++ b/.changeset/polite-cows-grow.md @@ -0,0 +1,5 @@ +--- +"@labdigital/commercetools-mock": patch +--- + +update various depdendencies to resolve potential security issues diff --git a/.github/workflows/ci-cd.yaml b/.github/workflows/ci-cd.yaml index a20f7893..a1a78949 100644 --- a/.github/workflows/ci-cd.yaml +++ b/.github/workflows/ci-cd.yaml @@ -16,7 +16,7 @@ jobs: if: github.event_name == 'push' && github.ref == 'refs/heads/main' || github.event_name == 'pull_request' strategy: matrix: - node: ["18.x", "20.x", "22.x"] + node: ["20.x", "22.x", "24.x"] os: [ubuntu-latest, windows-latest, macOS-latest] runs-on: ${{ matrix.os }} env: @@ -76,6 +76,10 @@ jobs: timeout-minutes: 15 runs-on: ubuntu-latest if: github.event_name == 'push' && github.ref == 'refs/heads/main' && github.event.pull_request.draft == false + permissions: + id-token: write + contents: read + environment: release needs: validate steps: - name: Checkout repo @@ -96,5 +100,5 @@ jobs: version: pnpm publish:version env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - NPM_TOKEN: ${{ secrets.NPM_TOKEN }} - NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} + NPM_TOKEN: '' + NPM_CONFIG_PROVENANCE: true \ No newline at end of file diff --git a/biome.json b/biome.json index 5e59e643..69abfcbe 100644 --- a/biome.json +++ b/biome.json @@ -1,5 +1,5 @@ { - "$schema": "https://biomejs.dev/schemas/1.9.4/schema.json", + "$schema": "https://biomejs.dev/schemas/2.3.7/schema.json", "vcs": { "enabled": false, "clientKind": "git", @@ -7,16 +7,13 @@ }, "files": { "ignoreUnknown": false, - "ignore": ["vendor/*", "dist/*"], - "include": ["src/**/*"] + "includes": ["**/src/**/*", "!**/vendor/**/*", "!**/dist/**/*"] }, "formatter": { "enabled": true, "indentStyle": "tab" }, - "organizeImports": { - "enabled": true - }, + "assist": { "actions": { "source": { "organizeImports": "on" } } }, "linter": { "enabled": true, "rules": { @@ -24,15 +21,21 @@ "complexity": { "noForEach": "off" }, + "correctness": { + "noUnusedFunctionParameters": "off", + "noUnusedImports": "error", + "noUnusedVariables": "warn", + "useImportExtensions": "error" + }, "style": { "noNonNullAssertion": "off", "noParameterAssign": "off" }, "suspicious": { - "noConsoleLog": "error", "noImplicitAnyLet": "off", "noExplicitAny": "off", - "noExportsInTest": "off" + "noExportsInTest": "off", + "noConsole": { "level": "error", "options": { "allow": ["log"] } } } } }, diff --git a/package.json b/package.json index db8a5cb0..0cd628e2 100644 --- a/package.json +++ b/package.json @@ -7,6 +7,10 @@ "exports": { ".": "./dist/index.js" }, + "imports": { + "#src/*": "./src/*", + "#vendor/*": "./vendor/*" + }, "main": "dist/index.js", "module": "dist/index.js", "typings": "dist/index.d.ts", @@ -29,38 +33,37 @@ }, "dependencies": { "basic-auth": "2.0.1", - "body-parser": "2.2.0", + "body-parser": "2.2.1", "decimal.js": "10.5.0", "express": "5.1.0", "light-my-request": "6.6.0", - "morgan": "1.10.0", + "morgan": "1.10.1", "msw": "2.8.4", "uuid": "11.1.0", "zod": "3.24.2", "zod-validation-error": "3.4.0" }, "devDependencies": { - "@biomejs/biome": "1.9.4", - "@types/express": "^5.0.1", - "@changesets/changelog-github": "0.5.1", - "@changesets/cli": "2.28.1", + "@biomejs/biome": "2.3.7", + "@changesets/changelog-github": "0.5.2", + "@changesets/cli": "2.29.7", "@commercetools/platform-sdk": "8.16.0", "@types/basic-auth": "1.1.8", "@types/body-parser": "1.19.5", - "@types/express-serve-static-core": "^5.0.6", + "@types/express": "5.0.5", + "@types/express-serve-static-core": "^5.1.0", "@types/morgan": "1.9.9", "@types/node": "20.16.14", "@types/qs": "6.9.11", - "@types/supertest": "6.0.2", + "@types/supertest": "6.0.3", "@types/uuid": "9.0.8", - "@vitest/coverage-v8": "3.1.1", - "esbuild": "0.25.2", + "@vitest/coverage-v8": "4.0.13", "fishery": "2.2.3", - "supertest": "7.1.0", + "supertest": "7.1.4", "timekeeper": "2.3.1", - "tsdown": "^0.9.9", - "typescript": "5.8.3", - "vitest": "3.1.1" + "tsdown": "0.16.8", + "typescript": "5.9.3", + "vitest": "4.0.13" }, "packageManager": "pnpm@10.8.0", "engines": { @@ -68,6 +71,7 @@ "pnpm": ">=9.0.2" }, "publishConfig": { - "access": "public" + "access": "public", + "provenance": true } } \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 54ca8233..c19dd1b3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -12,8 +12,8 @@ importers: specifier: 2.0.1 version: 2.0.1 body-parser: - specifier: 2.2.0 - version: 2.2.0 + specifier: 2.2.1 + version: 2.2.1 decimal.js: specifier: 10.5.0 version: 10.5.0 @@ -24,11 +24,11 @@ importers: specifier: 6.6.0 version: 6.6.0 morgan: - specifier: 1.10.0 - version: 1.10.0 + specifier: 1.10.1 + version: 1.10.1 msw: specifier: 2.8.4 - version: 2.8.4(@types/node@20.16.14)(typescript@5.8.3) + version: 2.8.4(@types/node@20.16.14)(typescript@5.9.3) uuid: specifier: 11.1.0 version: 11.1.0 @@ -40,14 +40,14 @@ importers: version: 3.4.0(zod@3.24.2) devDependencies: '@biomejs/biome': - specifier: 1.9.4 - version: 1.9.4 + specifier: 2.3.7 + version: 2.3.7 '@changesets/changelog-github': - specifier: 0.5.1 - version: 0.5.1 + specifier: 0.5.2 + version: 0.5.2 '@changesets/cli': - specifier: 2.28.1 - version: 2.28.1 + specifier: 2.29.7 + version: 2.29.7(@types/node@20.16.14) '@commercetools/platform-sdk': specifier: 8.16.0 version: 8.16.0 @@ -58,11 +58,11 @@ importers: specifier: 1.19.5 version: 1.19.5 '@types/express': - specifier: ^5.0.1 - version: 5.0.1 + specifier: 5.0.5 + version: 5.0.5 '@types/express-serve-static-core': - specifier: ^5.0.6 - version: 5.0.6 + specifier: ^5.1.0 + version: 5.1.0 '@types/morgan': specifier: 1.9.9 version: 1.9.9 @@ -73,137 +73,113 @@ importers: specifier: 6.9.11 version: 6.9.11 '@types/supertest': - specifier: 6.0.2 - version: 6.0.2 + specifier: 6.0.3 + version: 6.0.3 '@types/uuid': specifier: 9.0.8 version: 9.0.8 '@vitest/coverage-v8': - specifier: 3.1.1 - version: 3.1.1(vitest@3.1.1(@types/node@20.16.14)(jiti@2.5.1)(lightningcss@1.29.3)(msw@2.8.4(@types/node@20.16.14)(typescript@5.8.3))(yaml@2.7.1)) - esbuild: - specifier: 0.25.2 - version: 0.25.2 + specifier: 4.0.13 + version: 4.0.13(vitest@4.0.13(@types/node@20.16.14)(jiti@2.5.1)(lightningcss@1.29.3)(msw@2.8.4(@types/node@20.16.14)(typescript@5.9.3))(yaml@2.7.1)) fishery: specifier: 2.2.3 version: 2.2.3 supertest: - specifier: 7.1.0 - version: 7.1.0 + specifier: 7.1.4 + version: 7.1.4 timekeeper: specifier: 2.3.1 version: 2.3.1 tsdown: - specifier: ^0.9.9 - version: 0.9.9(typescript@5.8.3) + specifier: 0.16.8 + version: 0.16.8(typescript@5.9.3) typescript: - specifier: 5.8.3 - version: 5.8.3 + specifier: 5.9.3 + version: 5.9.3 vitest: - specifier: 3.1.1 - version: 3.1.1(@types/node@20.16.14)(jiti@2.5.1)(lightningcss@1.29.3)(msw@2.8.4(@types/node@20.16.14)(typescript@5.8.3))(yaml@2.7.1) + specifier: 4.0.13 + version: 4.0.13(@types/node@20.16.14)(jiti@2.5.1)(lightningcss@1.29.3)(msw@2.8.4(@types/node@20.16.14)(typescript@5.9.3))(yaml@2.7.1) packages: - '@ampproject/remapping@2.3.0': - resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} - engines: {node: '>=6.0.0'} - - '@babel/generator@7.28.3': - resolution: {integrity: sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-string-parser@7.25.9': - resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} + '@babel/generator@7.28.5': + resolution: {integrity: sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==} engines: {node: '>=6.9.0'} '@babel/helper-string-parser@7.27.1': resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-identifier@7.25.9': - resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} - engines: {node: '>=6.9.0'} - - '@babel/helper-validator-identifier@7.27.1': - resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} + '@babel/helper-validator-identifier@7.28.5': + resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} engines: {node: '>=6.9.0'} - '@babel/parser@7.27.0': - resolution: {integrity: sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg==} + '@babel/parser@7.28.5': + resolution: {integrity: sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==} engines: {node: '>=6.0.0'} hasBin: true - '@babel/parser@7.28.4': - resolution: {integrity: sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==} - engines: {node: '>=6.0.0'} - hasBin: true - - '@babel/runtime@7.27.0': - resolution: {integrity: sha512-VtPOkrdPHZsKc/clNqyi9WUA8TINkZ4cGk63UUE3u4pmB2k+ZMQRDuIOagv8UVd6j7k0T3+RRIb7beKTebNbcw==} - engines: {node: '>=6.9.0'} - - '@babel/types@7.27.0': - resolution: {integrity: sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg==} + '@babel/runtime@7.28.4': + resolution: {integrity: sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==} engines: {node: '>=6.9.0'} - '@babel/types@7.28.4': - resolution: {integrity: sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==} + '@babel/types@7.28.5': + resolution: {integrity: sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==} engines: {node: '>=6.9.0'} '@bcoe/v8-coverage@1.0.2': resolution: {integrity: sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==} engines: {node: '>=18'} - '@biomejs/biome@1.9.4': - resolution: {integrity: sha512-1rkd7G70+o9KkTn5KLmDYXihGoTaIGO9PIIN2ZB7UJxFrWw04CZHPYiMRjYsaDvVV7hP1dYNRLxSANLaBFGpog==} + '@biomejs/biome@2.3.7': + resolution: {integrity: sha512-CTbAS/jNAiUc6rcq94BrTB8z83O9+BsgWj2sBCQg9rD6Wkh2gjfR87usjx0Ncx0zGXP1NKgT7JNglay5Zfs9jw==} engines: {node: '>=14.21.3'} hasBin: true - '@biomejs/cli-darwin-arm64@1.9.4': - resolution: {integrity: sha512-bFBsPWrNvkdKrNCYeAp+xo2HecOGPAy9WyNyB/jKnnedgzl4W4Hb9ZMzYNbf8dMCGmUdSavlYHiR01QaYR58cw==} + '@biomejs/cli-darwin-arm64@2.3.7': + resolution: {integrity: sha512-LirkamEwzIUULhXcf2D5b+NatXKeqhOwilM+5eRkbrnr6daKz9rsBL0kNZ16Hcy4b8RFq22SG4tcLwM+yx/wFA==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [darwin] - '@biomejs/cli-darwin-x64@1.9.4': - resolution: {integrity: sha512-ngYBh/+bEedqkSevPVhLP4QfVPCpb+4BBe2p7Xs32dBgs7rh9nY2AIYUL6BgLw1JVXV8GlpKmb/hNiuIxfPfZg==} + '@biomejs/cli-darwin-x64@2.3.7': + resolution: {integrity: sha512-Q4TO633kvrMQkKIV7wmf8HXwF0dhdTD9S458LGE24TYgBjSRbuhvio4D5eOQzirEYg6eqxfs53ga/rbdd8nBKg==} engines: {node: '>=14.21.3'} cpu: [x64] os: [darwin] - '@biomejs/cli-linux-arm64-musl@1.9.4': - resolution: {integrity: sha512-v665Ct9WCRjGa8+kTr0CzApU0+XXtRgwmzIf1SeKSGAv+2scAlW6JR5PMFo6FzqqZ64Po79cKODKf3/AAmECqA==} + '@biomejs/cli-linux-arm64-musl@2.3.7': + resolution: {integrity: sha512-/afy8lto4CB8scWfMdt+NoCZtatBUF62Tk3ilWH2w8ENd5spLhM77zKlFZEvsKJv9AFNHknMl03zO67CiklL2Q==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [linux] - '@biomejs/cli-linux-arm64@1.9.4': - resolution: {integrity: sha512-fJIW0+LYujdjUgJJuwesP4EjIBl/N/TcOX3IvIHJQNsAqvV2CHIogsmA94BPG6jZATS4Hi+xv4SkBBQSt1N4/g==} + '@biomejs/cli-linux-arm64@2.3.7': + resolution: {integrity: sha512-inHOTdlstUBzgjDcx0ge71U4SVTbwAljmkfi3MC5WzsYCRhancqfeL+sa4Ke6v2ND53WIwCFD5hGsYExoI3EZQ==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [linux] - '@biomejs/cli-linux-x64-musl@1.9.4': - resolution: {integrity: sha512-gEhi/jSBhZ2m6wjV530Yy8+fNqG8PAinM3oV7CyO+6c3CEh16Eizm21uHVsyVBEB6RIM8JHIl6AGYCv6Q6Q9Tg==} + '@biomejs/cli-linux-x64-musl@2.3.7': + resolution: {integrity: sha512-CQUtgH1tIN6e5wiYSJqzSwJumHYolNtaj1dwZGCnZXm2PZU1jOJof9TsyiP3bXNDb+VOR7oo7ZvY01If0W3iFQ==} engines: {node: '>=14.21.3'} cpu: [x64] os: [linux] - '@biomejs/cli-linux-x64@1.9.4': - resolution: {integrity: sha512-lRCJv/Vi3Vlwmbd6K+oQ0KhLHMAysN8lXoCI7XeHlxaajk06u7G+UsFSO01NAs5iYuWKmVZjmiOzJ0OJmGsMwg==} + '@biomejs/cli-linux-x64@2.3.7': + resolution: {integrity: sha512-fJMc3ZEuo/NaMYo5rvoWjdSS5/uVSW+HPRQujucpZqm2ZCq71b8MKJ9U4th9yrv2L5+5NjPF0nqqILCl8HY/fg==} engines: {node: '>=14.21.3'} cpu: [x64] os: [linux] - '@biomejs/cli-win32-arm64@1.9.4': - resolution: {integrity: sha512-tlbhLk+WXZmgwoIKwHIHEBZUwxml7bRJgk0X2sPyNR3S93cdRq6XulAZRQJ17FYGGzWne0fgrXBKpl7l4M87Hg==} + '@biomejs/cli-win32-arm64@2.3.7': + resolution: {integrity: sha512-aJAE8eCNyRpcfx2JJAtsPtISnELJ0H4xVVSwnxm13bzI8RwbXMyVtxy2r5DV1xT3WiSP+7LxORcApWw0LM8HiA==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [win32] - '@biomejs/cli-win32-x64@1.9.4': - resolution: {integrity: sha512-8Y5wMhVIPaWe6jw2H+KlEm4wP/f7EW3810ZLmDlrEEy5KvBsb9ECEfu/kMWD484ijfQ8+nIi0giMgu9g1UAuuA==} + '@biomejs/cli-win32-x64@2.3.7': + resolution: {integrity: sha512-pulzUshqv9Ed//MiE8MOUeeEkbkSHVDVY5Cz5wVAnH1DUqliCQG3j6s1POaITTFqFfo7AVIx2sWdKpx/GS+Nqw==} engines: {node: '>=14.21.3'} cpu: [x64] os: [win32] @@ -217,24 +193,24 @@ packages: '@bundled-es-modules/tough-cookie@0.1.6': resolution: {integrity: sha512-dvMHbL464C0zI+Yqxbz6kZ5TOEp7GLW+pry/RWndAR8MJQAXZ2rPmIs8tziTZjeIyhSNZgZbCePtfSbdWqStJw==} - '@changesets/apply-release-plan@7.0.10': - resolution: {integrity: sha512-wNyeIJ3yDsVspYvHnEz1xQDq18D9ifed3lI+wxRQRK4pArUcuHgCTrHv0QRnnwjhVCQACxZ+CBih3wgOct6UXw==} + '@changesets/apply-release-plan@7.0.14': + resolution: {integrity: sha512-ddBvf9PHdy2YY0OUiEl3TV78mH9sckndJR14QAt87KLEbIov81XO0q0QAmvooBxXlqRRP8I9B7XOzZwQG7JkWA==} - '@changesets/assemble-release-plan@6.0.6': - resolution: {integrity: sha512-Frkj8hWJ1FRZiY3kzVCKzS0N5mMwWKwmv9vpam7vt8rZjLL1JMthdh6pSDVSPumHPshTTkKZ0VtNbE0cJHZZUg==} + '@changesets/assemble-release-plan@6.0.9': + resolution: {integrity: sha512-tPgeeqCHIwNo8sypKlS3gOPmsS3wP0zHt67JDuL20P4QcXiw/O4Hl7oXiuLnP9yg+rXLQ2sScdV1Kkzde61iSQ==} '@changesets/changelog-git@0.2.1': resolution: {integrity: sha512-x/xEleCFLH28c3bQeQIyeZf8lFXyDFVn1SgcBiR2Tw/r4IAWlk1fzxCEZ6NxQAjF2Nwtczoen3OA2qR+UawQ8Q==} - '@changesets/changelog-github@0.5.1': - resolution: {integrity: sha512-BVuHtF+hrhUScSoHnJwTELB4/INQxVFc+P/Qdt20BLiBFIHFJDDUaGsZw+8fQeJTRP5hJZrzpt3oZWh0G19rAQ==} + '@changesets/changelog-github@0.5.2': + resolution: {integrity: sha512-HeGeDl8HaIGj9fQHo/tv5XKQ2SNEi9+9yl1Bss1jttPqeiASRXhfi0A2wv8yFKCp07kR1gpOI5ge6+CWNm1jPw==} - '@changesets/cli@2.28.1': - resolution: {integrity: sha512-PiIyGRmSc6JddQJe/W1hRPjiN4VrMvb2VfQ6Uydy2punBioQrsxppyG5WafinKcW1mT0jOe/wU4k9Zy5ff21AA==} + '@changesets/cli@2.29.7': + resolution: {integrity: sha512-R7RqWoaksyyKXbKXBTbT4REdy22yH81mcFK6sWtqSanxUCbUi9Uf+6aqxZtDQouIqPdem2W56CdxXgsxdq7FLQ==} hasBin: true - '@changesets/config@3.1.1': - resolution: {integrity: sha512-bd+3Ap2TKXxljCggI0mKPfzCQKeV/TU4yO2h2C6vAihIo8tzseAn2e7klSuiyYYXvgu53zMN1OeYMIQkaQoWnA==} + '@changesets/config@3.1.2': + resolution: {integrity: sha512-CYiRhA4bWKemdYi/uwImjPxqWNpqGPNbEBdX1BdONALFIDK7MCUj6FPkzD+z9gJcvDFUQJn9aDVf4UG7OT6Kog==} '@changesets/errors@0.2.0': resolution: {integrity: sha512-6BLOQUscTpZeGljvyQXlWOItQyU71kCdGz7Pi8H8zdw6BI0g3m43iL4xKUVPWtG+qrrL9DTjpdn8eYuCQSRpow==} @@ -242,29 +218,29 @@ packages: '@changesets/get-dependents-graph@2.1.3': resolution: {integrity: sha512-gphr+v0mv2I3Oxt19VdWRRUxq3sseyUpX9DaHpTUmLj92Y10AGy+XOtV+kbM6L/fDcpx7/ISDFK6T8A/P3lOdQ==} - '@changesets/get-github-info@0.6.0': - resolution: {integrity: sha512-v/TSnFVXI8vzX9/w3DU2Ol+UlTZcu3m0kXTjTT4KlAdwSvwutcByYwyYn9hwerPWfPkT2JfpoX0KgvCEi8Q/SA==} + '@changesets/get-github-info@0.7.0': + resolution: {integrity: sha512-+i67Bmhfj9V4KfDeS1+Tz3iF32btKZB2AAx+cYMqDSRFP7r3/ZdGbjCo+c6qkyViN9ygDuBjzageuPGJtKGe5A==} - '@changesets/get-release-plan@4.0.8': - resolution: {integrity: sha512-MM4mq2+DQU1ZT7nqxnpveDMTkMBLnwNX44cX7NSxlXmr7f8hO6/S2MXNiXG54uf/0nYnefv0cfy4Czf/ZL/EKQ==} + '@changesets/get-release-plan@4.0.14': + resolution: {integrity: sha512-yjZMHpUHgl4Xl5gRlolVuxDkm4HgSJqT93Ri1Uz8kGrQb+5iJ8dkXJ20M2j/Y4iV5QzS2c5SeTxVSKX+2eMI0g==} '@changesets/get-version-range-type@0.4.0': resolution: {integrity: sha512-hwawtob9DryoGTpixy1D3ZXbGgJu1Rhr+ySH2PvTLHvkZuQ7sRT4oQwMh0hbqZH1weAooedEjRsbrWcGLCeyVQ==} - '@changesets/git@3.0.2': - resolution: {integrity: sha512-r1/Kju9Y8OxRRdvna+nxpQIsMsRQn9dhhAZt94FLDeu0Hij2hnOozW8iqnHBgvu+KdnJppCveQwK4odwfw/aWQ==} + '@changesets/git@3.0.4': + resolution: {integrity: sha512-BXANzRFkX+XcC1q/d27NKvlJ1yf7PSAgi8JG6dt8EfbHFHi4neau7mufcSca5zRhwOL8j9s6EqsxmT+s+/E6Sw==} '@changesets/logger@0.1.1': resolution: {integrity: sha512-OQtR36ZlnuTxKqoW4Sv6x5YIhOmClRd5pWsjZsddYxpWs517R0HkyiefQPIytCVh4ZcC5x9XaG8KTdd5iRQUfg==} - '@changesets/parse@0.4.1': - resolution: {integrity: sha512-iwksMs5Bf/wUItfcg+OXrEpravm5rEd9Bf4oyIPL4kVTmJQ7PNDSd6MDYkpSJR1pn7tz/k8Zf2DhTCqX08Ou+Q==} + '@changesets/parse@0.4.2': + resolution: {integrity: sha512-Uo5MC5mfg4OM0jU3up66fmSn6/NE9INK+8/Vn/7sMVcdWg46zfbvvUSjD9EMonVqPi9fbrJH9SXHn48Tr1f2yA==} '@changesets/pre@2.0.2': resolution: {integrity: sha512-HaL/gEyFVvkf9KFg6484wR9s0qjAXlZ8qWPDkTyKF6+zqjBe/I2mygg3MbpZ++hdi0ToqNUF8cjj7fBy0dg8Ug==} - '@changesets/read@0.6.3': - resolution: {integrity: sha512-9H4p/OuJ3jXEUTjaVGdQEhBdqoT2cO5Ts95JTFsQyawmKzpL8FnIeJSyhTDPW1MBRDnwZlHFEM9SpPwJDY5wIg==} + '@changesets/read@0.6.6': + resolution: {integrity: sha512-P5QaN9hJSQQKJShzzpBT13FzOSPyHbqdoIBUd2DJdgvnECCyO6LmAOWSV+O8se2TaZJVwSXjL+v9yhb+a9JeJg==} '@changesets/should-skip-package@0.1.2': resolution: {integrity: sha512-qAK/WrqWLNCP22UDdBTMPH5f41elVDlsNyat180A33dWxuUDyNpg6fPi/FyTZwRriVjg0L8gnjJn2F9XAoF0qw==} @@ -282,171 +258,181 @@ packages: resolution: {integrity: sha512-tgYJsmhzPE2c0S9LeGpgz9nuHaLF2F7t8hyi6aIRGxR2HxcIMFFZeyU8tAuBkPyQyUGtCWVS4m2nq8iDEm9iWg==} engines: {node: '>=18'} - '@commercetools/ts-client@4.2.1': - resolution: {integrity: sha512-nFI5ojerOwkVMNGYh8owtpYg2C5DJWWqravD1Fy9PZAznVkUUp7LvYf52wcLw/0OnvFCVLKLx/DD501XF+xQfA==} + '@commercetools/ts-client@4.3.0': + resolution: {integrity: sha512-YVR1VQZvKh78fPX1ljrjFXEstNw2FK7F5S/w5VIxULM8HYXgtS4fyd36DO/YpFqZFJ8koueaHnmAGupySryRAA==} engines: {node: '>=18'} - '@emnapi/core@1.5.0': - resolution: {integrity: sha512-sbP8GzB1WDzacS8fgNPpHlp6C9VZe+SJP3F90W9rLemaQj2PzIuTEl1qDOYQf58YIpyjViI24y9aPWCjEzY2cg==} + '@emnapi/core@1.7.1': + resolution: {integrity: sha512-o1uhUASyo921r2XtHYOHy7gdkGLge8ghBEQHMWmyJFoXlpU58kIrhhN3w26lpQb6dspetweapMn2CSNwQ8I4wg==} - '@emnapi/runtime@1.5.0': - resolution: {integrity: sha512-97/BJ3iXHww3djw6hYIfErCZFee7qCtrneuLa20UXFCOTCfBM2cvQHjWJ2EG0s0MtdNwInarqCTz35i4wWXHsQ==} + '@emnapi/runtime@1.7.1': + resolution: {integrity: sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA==} '@emnapi/wasi-threads@1.1.0': resolution: {integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==} - '@esbuild/aix-ppc64@0.25.2': - resolution: {integrity: sha512-wCIboOL2yXZym2cgm6mlA742s9QeJ8DjGVaL39dLN4rRwrOgOyYSnOaFPhKZGLb2ngj4EyfAFjsNJwPXZvseag==} + '@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.2': - resolution: {integrity: sha512-5ZAX5xOmTligeBaeNEPnPaeEuah53Id2tX4c2CVP3JaROTH+j4fnfHCkr1PjXMd78hMst+TlkfKcW/DlTq0i4w==} + '@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.2': - resolution: {integrity: sha512-NQhH7jFstVY5x8CKbcfa166GoV0EFkaPkCKBQkdPJFvo5u+nGXLEH/ooniLb3QI8Fk58YAx7nsPLozUWfCBOJA==} + '@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.2': - resolution: {integrity: sha512-Ffcx+nnma8Sge4jzddPHCZVRvIfQ0kMsUsCMcJRHkGJ1cDmhe4SsrYIjLUKn1xpHZybmOqCWwB0zQvsjdEHtkg==} + '@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.2': - resolution: {integrity: sha512-MpM6LUVTXAzOvN4KbjzU/q5smzryuoNjlriAIx+06RpecwCkL9JpenNzpKd2YMzLJFOdPqBpuub6eVRP5IgiSA==} + '@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.2': - resolution: {integrity: sha512-5eRPrTX7wFyuWe8FqEFPG2cU0+butQQVNcT4sVipqjLYQjjh8a8+vUTfgBKM88ObB85ahsnTwF7PSIt6PG+QkA==} + '@esbuild/darwin-x64@0.25.12': + resolution: {integrity: sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==} engines: {node: '>=18'} cpu: [x64] os: [darwin] - '@esbuild/freebsd-arm64@0.25.2': - resolution: {integrity: sha512-mLwm4vXKiQ2UTSX4+ImyiPdiHjiZhIaE9QvC7sw0tZ6HoNMjYAqQpGyui5VRIi5sGd+uWq940gdCbY3VLvsO1w==} + '@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.2': - resolution: {integrity: sha512-6qyyn6TjayJSwGpm8J9QYYGQcRgc90nmfdUb0O7pp1s4lTY+9D0H9O02v5JqGApUyiHOtkz6+1hZNvNtEhbwRQ==} + '@esbuild/freebsd-x64@0.25.12': + resolution: {integrity: sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] - '@esbuild/linux-arm64@0.25.2': - resolution: {integrity: sha512-gq/sjLsOyMT19I8obBISvhoYiZIAaGF8JpeXu1u8yPv8BE5HlWYobmlsfijFIZ9hIVGYkbdFhEqC0NvM4kNO0g==} + '@esbuild/linux-arm64@0.25.12': + resolution: {integrity: sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==} engines: {node: '>=18'} cpu: [arm64] os: [linux] - '@esbuild/linux-arm@0.25.2': - resolution: {integrity: sha512-UHBRgJcmjJv5oeQF8EpTRZs/1knq6loLxTsjc3nxO9eXAPDLcWW55flrMVc97qFPbmZP31ta1AZVUKQzKTzb0g==} + '@esbuild/linux-arm@0.25.12': + resolution: {integrity: sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==} engines: {node: '>=18'} cpu: [arm] os: [linux] - '@esbuild/linux-ia32@0.25.2': - resolution: {integrity: sha512-bBYCv9obgW2cBP+2ZWfjYTU+f5cxRoGGQ5SeDbYdFCAZpYWrfjjfYwvUpP8MlKbP0nwZ5gyOU/0aUzZ5HWPuvQ==} + '@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.2': - resolution: {integrity: sha512-SHNGiKtvnU2dBlM5D8CXRFdd+6etgZ9dXfaPCeJtz+37PIUlixvlIhI23L5khKXs3DIzAn9V8v+qb1TRKrgT5w==} + '@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.2': - resolution: {integrity: sha512-hDDRlzE6rPeoj+5fsADqdUZl1OzqDYow4TB4Y/3PlKBD0ph1e6uPHzIQcv2Z65u2K0kpeByIyAjCmjn1hJgG0Q==} + '@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.2': - resolution: {integrity: sha512-tsHu2RRSWzipmUi9UBDEzc0nLc4HtpZEI5Ba+Omms5456x5WaNuiG3u7xh5AO6sipnJ9r4cRWQB2tUjPyIkc6g==} + '@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.2': - resolution: {integrity: sha512-k4LtpgV7NJQOml/10uPU0s4SAXGnowi5qBSjaLWMojNCUICNu7TshqHLAEbkBdAszL5TabfvQ48kK84hyFzjnw==} + '@esbuild/linux-riscv64@0.25.12': + resolution: {integrity: sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] - '@esbuild/linux-s390x@0.25.2': - resolution: {integrity: sha512-GRa4IshOdvKY7M/rDpRR3gkiTNp34M0eLTaC1a08gNrh4u488aPhuZOCpkF6+2wl3zAN7L7XIpOFBhnaE3/Q8Q==} + '@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.2': - resolution: {integrity: sha512-QInHERlqpTTZ4FRB0fROQWXcYRD64lAoiegezDunLpalZMjcUcld3YzZmVJ2H/Cp0wJRZ8Xtjtj0cEHhYc/uUg==} + '@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.2': - resolution: {integrity: sha512-talAIBoY5M8vHc6EeI2WW9d/CkiO9MQJ0IOWX8hrLhxGbro/vBXJvaQXefW2cP0z0nQVTdQ/eNyGFV1GSKrxfw==} + '@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.2': - resolution: {integrity: sha512-voZT9Z+tpOxrvfKFyfDYPc4DO4rk06qamv1a/fkuzHpiVBMOhpjK+vBmWM8J1eiB3OLSMFYNaOaBNLXGChf5tg==} + '@esbuild/netbsd-x64@0.25.12': + resolution: {integrity: sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] - '@esbuild/openbsd-arm64@0.25.2': - resolution: {integrity: sha512-dcXYOC6NXOqcykeDlwId9kB6OkPUxOEqU+rkrYVqJbK2hagWOMrsTGsMr8+rW02M+d5Op5NNlgMmjzecaRf7Tg==} + '@esbuild/openbsd-arm64@0.25.12': + resolution: {integrity: sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-x64@0.25.2': - resolution: {integrity: sha512-t/TkWwahkH0Tsgoq1Ju7QfgGhArkGLkF1uYz8nQS/PPFlXbP5YgRpqQR3ARRiC2iXoLTWFxc6DJMSK10dVXluw==} + '@esbuild/openbsd-x64@0.25.12': + resolution: {integrity: sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] - '@esbuild/sunos-x64@0.25.2': - resolution: {integrity: sha512-cfZH1co2+imVdWCjd+D1gf9NjkchVhhdpgb1q5y6Hcv9TP6Zi9ZG/beI3ig8TvwT9lH9dlxLq5MQBBgwuj4xvA==} + '@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.2': - resolution: {integrity: sha512-7Loyjh+D/Nx/sOTzV8vfbB3GJuHdOQyrOryFdZvPHLf42Tk9ivBU5Aedi7iyX+x6rbn2Mh68T4qq1SDqJBQO5Q==} + '@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.2': - resolution: {integrity: sha512-WRJgsz9un0nqZJ4MfhabxaD9Ft8KioqU3JMinOTvobbX6MOSUigSBlogP8QB3uxpJDsFS6yN+3FDBdqE5lg9kg==} + '@esbuild/win32-ia32@0.25.12': + resolution: {integrity: sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==} engines: {node: '>=18'} cpu: [ia32] os: [win32] - '@esbuild/win32-x64@0.25.2': - resolution: {integrity: sha512-kM3HKb16VIXZyIeVrM1ygYmZBKybX8N4p754bw390wGO3Tf2j4L2/WYL+4suWujpgf6GBYs3jv7TyUivdd05JA==} + '@esbuild/win32-x64@0.25.12': + resolution: {integrity: sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==} engines: {node: '>=18'} cpu: [x64] os: [win32] - '@inquirer/confirm@5.1.9': - resolution: {integrity: sha512-NgQCnHqFTjF7Ys2fsqK2WtnA8X1kHyInyG+nMIuHowVTIgIuS10T4AznI/PvbqSpJqjCUqNBlKGh1v3bwLFL4w==} + '@inquirer/ansi@1.0.2': + resolution: {integrity: sha512-S8qNSZiYzFd0wAcyG5AXCvUHC5Sr7xpZ9wZ2py9XR88jUz8wooStVx5M6dRzczbBWjic9NP7+rY0Xi7qqK/aMQ==} + engines: {node: '>=18'} + + '@inquirer/confirm@5.1.21': + resolution: {integrity: sha512-KR8edRkIsUayMXV+o3Gv+q4jlhENF9nMYUZs9PA2HzrXeHI8M5uDag70U7RJn9yyiMZSbtF5/UexBtAVtZGSbQ==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -454,8 +440,8 @@ packages: '@types/node': optional: true - '@inquirer/core@10.1.10': - resolution: {integrity: sha512-roDaKeY1PYY0aCqhRmXihrHjoSW2A00pV3Ke5fTpMCkzcGF64R8e0lw3dK+eLEHwS4vB5RnW1wuQmvzoRul8Mw==} + '@inquirer/core@10.3.2': + resolution: {integrity: sha512-43RTuEbfP8MbKzedNqBrlhhNKVwoK//vUFNW3Q3vZ88BLcrs4kYpGg+B2mm5p2K/HfygoCxuKwJJiv8PbGmE0A==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -463,12 +449,8 @@ packages: '@types/node': optional: true - '@inquirer/figures@1.0.11': - resolution: {integrity: sha512-eOg92lvrn/aRUqbxRyvpEWnrvRuTYRifixHkYVpJiygTgVSBIHDqLh0SrMQXkafvULg3ck11V7xvR+zcgvpHFw==} - engines: {node: '>=18'} - - '@inquirer/type@3.0.6': - resolution: {integrity: sha512-/mKVCtVpyBu3IDarv0G+59KC4stsD5mDsGpYh+GKs1NZT88Jh52+cuoA1AtLk2Q0r/quNl+1cSUyLRHBFeD0XA==} + '@inquirer/external-editor@1.0.3': + resolution: {integrity: sha512-RWbSrDiYmO4LbejWY7ttpxczuwQyZLBUyygsA9Nsv95hpzUWwnNTVQmAq3xuh7vNwCp07UTmE5i11XAEExx4RA==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -476,41 +458,29 @@ packages: '@types/node': optional: true - '@isaacs/cliui@8.0.2': - resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} - engines: {node: '>=12'} + '@inquirer/figures@1.0.15': + resolution: {integrity: sha512-t2IEY+unGHOzAaVM5Xx6DEWKeXlDDcNPeDyUpsRc6CUhBfU3VQOEl+Vssh7VNp1dR8MdUJBWhuObjXCsVpjN5g==} + engines: {node: '>=18'} - '@istanbuljs/schema@0.1.3': - resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} - engines: {node: '>=8'} + '@inquirer/type@3.0.10': + resolution: {integrity: sha512-BvziSRxfz5Ov8ch0z/n3oijRSEcEsHnhggm4xFZe93DHcUCTlutlq9Ox4SVENAfcRD22UQq7T/atg9Wr3k09eA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true '@jridgewell/gen-mapping@0.3.13': resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} - '@jridgewell/gen-mapping@0.3.8': - resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} - engines: {node: '>=6.0.0'} - - '@jridgewell/remapping@2.3.5': - resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} - '@jridgewell/resolve-uri@3.1.2': resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} engines: {node: '>=6.0.0'} - '@jridgewell/set-array@1.2.1': - resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} - engines: {node: '>=6.0.0'} - - '@jridgewell/sourcemap-codec@1.5.0': - resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} - '@jridgewell/sourcemap-codec@1.5.5': resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} - '@jridgewell/trace-mapping@0.3.25': - resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} - '@jridgewell/trace-mapping@0.3.31': resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} @@ -524,8 +494,12 @@ packages: resolution: {integrity: sha512-wK+5pLK5XFmgtH3aQ2YVvA3HohS3xqV/OxuVOdNx9Wpnz7VE/fnC+e1A7ln6LFYeck7gOJ/dsZV6OLplOtAJ2w==} engines: {node: '>=18'} - '@napi-rs/wasm-runtime@0.2.12': - resolution: {integrity: sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==} + '@napi-rs/wasm-runtime@1.0.7': + resolution: {integrity: sha512-SeDnOO0Tk7Okiq6DbXmmBODgOAb9dp9gjlphokTUxmt8U3liIP1ZsozBahH69j/RJv+Rfs6IwUKHTgQYJ/HBAw==} + + '@noble/hashes@1.8.0': + resolution: {integrity: sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==} + engines: {node: ^14.21.3 || >=16} '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} @@ -548,300 +522,218 @@ packages: '@open-draft/until@2.1.0': resolution: {integrity: sha512-U69T3ItWHvLwGg5eJ0n3I62nWuE6ilHlmz7zM0npLBRvPRd7e6NYmg54vvRtP5mZG7kZqZCFVdsTWo7BPtBujg==} - '@oxc-project/types@0.66.0': - resolution: {integrity: sha512-KF5Wlo2KzQ+jmuCtrGISZoUfdHom7qHavNfPLW2KkeYJfYMGwtiia8KjwtsvNJ49qRiXImOCkPeVPd4bMlbR7w==} + '@oxc-project/runtime@0.99.0': + resolution: {integrity: sha512-8iE5/4OK0SLHqWzRxSvI1gjFPmIH6718s8iwkuco95rBZsCZIHq+5wy4lYsASxnH+8FOhbGndiUrcwsVG5i2zw==} + engines: {node: ^20.19.0 || >=22.12.0} - '@oxc-resolver/binding-darwin-arm64@9.0.2': - resolution: {integrity: sha512-MVyRgP2gzJJtAowjG/cHN3VQXwNLWnY+FpOEsyvDepJki1SdAX/8XDijM1yN6ESD1kr9uhBKjGelC6h3qtT+rA==} - cpu: [arm64] - os: [darwin] + '@oxc-project/types@0.99.0': + resolution: {integrity: sha512-LLDEhXB7g1m5J+woRSgfKsFPS3LhR9xRhTeIoEBm5WrkwMxn6eZ0Ld0c0K5eHB57ChZX6I3uSmmLjZ8pcjlRcw==} - '@oxc-resolver/binding-darwin-x64@9.0.2': - resolution: {integrity: sha512-7kV0EOFEZ3sk5Hjy4+bfA6XOQpCwbDiDkkHN4BHHyrBHsXxUR05EcEJPPL1WjItefg+9+8hrBmoK0xRoDs41+A==} - cpu: [x64] - os: [darwin] + '@paralleldrive/cuid2@2.3.1': + resolution: {integrity: sha512-XO7cAxhnTZl0Yggq6jOgjiOHhbgcO4NqFqwSmQpjK3b6TEE6Uj/jfSk6wzYyemh3+I0sHirKSetjQwn5cZktFw==} - '@oxc-resolver/binding-freebsd-x64@9.0.2': - resolution: {integrity: sha512-6OvkEtRXrt8sJ4aVfxHRikjain9nV1clIsWtJ1J3J8NG1ZhjyJFgT00SCvqxbK+pzeWJq6XzHyTCN78ML+lY2w==} - cpu: [x64] - os: [freebsd] - - '@oxc-resolver/binding-linux-arm-gnueabihf@9.0.2': - resolution: {integrity: sha512-aYpNL6o5IRAUIdoweW21TyLt54Hy/ZS9tvzNzF6ya1ckOQ8DLaGVPjGpmzxdNja9j/bbV6aIzBH7lNcBtiOTkQ==} - cpu: [arm] - os: [linux] - - '@oxc-resolver/binding-linux-arm64-gnu@9.0.2': - resolution: {integrity: sha512-RGFW4vCfKMFEIzb9VCY0oWyyY9tR1/o+wDdNePhiUXZU4SVniRPQaZ1SJ0sUFI1k25pXZmzQmIP6cBmazi/Dew==} - cpu: [arm64] - os: [linux] + '@quansync/fs@0.1.5': + resolution: {integrity: sha512-lNS9hL2aS2NZgNW7BBj+6EBl4rOf8l+tQ0eRY6JWCI8jI2kc53gSoqbjojU0OnAWhzoXiOjFyGsHcDGePB3lhA==} - '@oxc-resolver/binding-linux-arm64-musl@9.0.2': - resolution: {integrity: sha512-lxx/PibBfzqYvut2Y8N2D0Ritg9H8pKO+7NUSJb9YjR/bfk2KRmP8iaUz3zB0JhPtf/W3REs65oKpWxgflGToA==} + '@rolldown/binding-android-arm64@1.0.0-beta.52': + resolution: {integrity: sha512-MBGIgysimZPqTDcLXI+i9VveijkP5C3EAncEogXhqfax6YXj1Tr2LY3DVuEOMIjWfMPMhtQSPup4fSTAmgjqIw==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] - os: [linux] - - '@oxc-resolver/binding-linux-riscv64-gnu@9.0.2': - resolution: {integrity: sha512-yD28ptS/OuNhwkpXRPNf+/FvrO7lwURLsEbRVcL1kIE0GxNJNMtKgIE4xQvtKDzkhk6ZRpLho5VSrkkF+3ARTQ==} - cpu: [riscv64] - os: [linux] - - '@oxc-resolver/binding-linux-s390x-gnu@9.0.2': - resolution: {integrity: sha512-WBwEJdspoga2w+aly6JVZeHnxuPVuztw3fPfWrei2P6rNM5hcKxBGWKKT6zO1fPMCB4sdDkFohGKkMHVV1eryQ==} - cpu: [s390x] - os: [linux] - - '@oxc-resolver/binding-linux-x64-gnu@9.0.2': - resolution: {integrity: sha512-a2z3/cbOOTUq0UTBG8f3EO/usFcdwwXnCejfXv42HmV/G8GjrT4fp5+5mVDoMByH3Ce3iVPxj1LmS6OvItKMYQ==} - cpu: [x64] - os: [linux] - - '@oxc-resolver/binding-linux-x64-musl@9.0.2': - resolution: {integrity: sha512-bHZF+WShYQWpuswB9fyxcgMIWVk4sZQT0wnwpnZgQuvGTZLkYJ1JTCXJMtaX5mIFHf69ngvawnwPIUA4Feil0g==} - cpu: [x64] - os: [linux] - - '@oxc-resolver/binding-wasm32-wasi@9.0.2': - resolution: {integrity: sha512-I5cSgCCh5nFozGSHz+PjIOfrqW99eUszlxKLgoNNzQ1xQ2ou9ZJGzcZ94BHsM9SpyYHLtgHljmOZxCT9bgxYNA==} - engines: {node: '>=14.0.0'} - cpu: [wasm32] + os: [android] - '@oxc-resolver/binding-win32-arm64-msvc@9.0.2': - resolution: {integrity: sha512-5IhoOpPr38YWDWRCA5kP30xlUxbIJyLAEsAK7EMyUgqygBHEYLkElaKGgS0X5jRXUQ6l5yNxuW73caogb2FYaw==} + '@rolldown/binding-darwin-arm64@1.0.0-beta.52': + resolution: {integrity: sha512-MmKeoLnKu1d9j6r19K8B+prJnIZ7u+zQ+zGQ3YHXGnr41rzE3eqQLovlkvoZnRoxDGPA4ps0pGiwXy6YE3lJyg==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] - os: [win32] + os: [darwin] - '@oxc-resolver/binding-win32-x64-msvc@9.0.2': - resolution: {integrity: sha512-Qc40GDkaad9rZksSQr2l/V9UubigIHsW69g94Gswc2sKYB3XfJXfIfyV8WTJ67u6ZMXsZ7BH1msSC6Aen75mCg==} + '@rolldown/binding-darwin-x64@1.0.0-beta.52': + resolution: {integrity: sha512-qpHedvQBmIjT8zdnjN3nWPR2qjQyJttbXniCEKKdHeAbZG9HyNPBUzQF7AZZGwmS9coQKL+hWg9FhWzh2dZ2IA==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] - os: [win32] - - '@oxc-transform/binding-darwin-arm64@0.67.0': - resolution: {integrity: sha512-P3zBMhpOQceNSys3/ZqvrjuRvcIbVzfGFN/tH34HlVkOjOmfGK1mOWjORsGAZtbgh1muXrF6mQETLzFjfYndXQ==} - engines: {node: '>=14.0.0'} - cpu: [arm64] os: [darwin] - '@oxc-transform/binding-darwin-x64@0.67.0': - resolution: {integrity: sha512-B52aeo/C3spYHcwFQ4nAbDkwbMKf0K6ncWM8GrVUgGu8PPECLBhjPCW11kPW/lt9FxwrdgVYVzPYlZ6wmJmpEA==} - engines: {node: '>=14.0.0'} + '@rolldown/binding-freebsd-x64@1.0.0-beta.52': + resolution: {integrity: sha512-dDp7WbPapj/NVW0LSiH/CLwMhmLwwKb3R7mh2kWX+QW85X1DGVnIEyKh9PmNJjB/+suG1dJygdtdNPVXK1hylg==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] - os: [darwin] + os: [freebsd] - '@oxc-transform/binding-linux-arm-gnueabihf@0.67.0': - resolution: {integrity: sha512-5Ir1eQrC9lvj/rR1TJVGwOR4yLgXTLmfKHIfpVH7GGSQrzK7VMUfHWX+dAsX1VutaeE8puXIqtYvf9cHLw78dw==} - engines: {node: '>=14.0.0'} + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.52': + resolution: {integrity: sha512-9e4l6vy5qNSliDPqNfR6CkBOAx6PH7iDV4OJiEJzajajGrVy8gc/IKKJUsoE52G8ud8MX6r3PMl97NfwgOzB7g==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-transform/binding-linux-arm64-gnu@0.67.0': - resolution: {integrity: sha512-zTqfPET5+hZfJ3/dMqJboKxrpXMXk+j2HVdvX0wVhW2MI7n7hwELl+In6Yu20nXuEyJkNQlWHbNPCUfpM+cBWw==} - engines: {node: '>=14.0.0'} + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.52': + resolution: {integrity: sha512-V48oDR84feRU2KRuzpALp594Uqlx27+zFsT6+BgTcXOtu7dWy350J1G28ydoCwKB+oxwsRPx2e7aeQnmd3YJbQ==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - '@oxc-transform/binding-linux-arm64-musl@0.67.0': - resolution: {integrity: sha512-jzz/ATUhZ8wetb4gm5GwzheZns3Qj1CZ+DIMmD8nBxQXszmTS/fqnAPpgzruyLqkXBUuUfF3pHv5f/UmuHReuQ==} - engines: {node: '>=14.0.0'} + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.52': + resolution: {integrity: sha512-ENLmSQCWqSA/+YN45V2FqTIemg7QspaiTjlm327eUAMeOLdqmSOVVyrQexJGNTQ5M8sDYCgVAig2Kk01Ggmqaw==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - '@oxc-transform/binding-linux-x64-gnu@0.67.0': - resolution: {integrity: sha512-Qy2+tfglJ8yX6guC1EDAnuuzRZIXciXO9UwOewxyiahLxwuTpj/wvvZN3Cb1SA3c14zrwb2TNMZvaXS1/OS5Pg==} - engines: {node: '>=14.0.0'} + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.52': + resolution: {integrity: sha512-klahlb2EIFltSUubn/VLjuc3qxp1E7th8ukayPfdkcKvvYcQ5rJztgx8JsJSuAKVzKtNTqUGOhy4On71BuyV8g==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - '@oxc-transform/binding-linux-x64-musl@0.67.0': - resolution: {integrity: sha512-tHoYgDIRhgvh+/wIrzAk3cUoj/LSSoJAdsZW9XRlaixFW/TF2puxRyaS1hRco0bcKTwotXl/eDYqZmhIfUyGRQ==} - engines: {node: '>=14.0.0'} + '@rolldown/binding-linux-x64-musl@1.0.0-beta.52': + resolution: {integrity: sha512-UuA+JqQIgqtkgGN2c/AQ5wi8M6mJHrahz/wciENPTeI6zEIbbLGoth5XN+sQe2pJDejEVofN9aOAp0kaazwnVg==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - '@oxc-transform/binding-wasm32-wasi@0.67.0': - resolution: {integrity: sha512-ZPT+1HECf7WUnotodIuS8tvSkwaiCdC2DDw8HVRmlerbS6iPYIPKyBCvkSM4RyUx0kljZtB9AciLCkEbwy5/zA==} - engines: {node: '>=14.0.0'} - cpu: [wasm32] - - '@oxc-transform/binding-win32-arm64-msvc@0.67.0': - resolution: {integrity: sha512-+E3lOHCk4EuIk6IjshBAARknAUpgH+gHTtZxCPqK4AWYA+Tls2J6C0FVM48uZ4m3rZpAq8ZszM9JZVAkOaynBQ==} - engines: {node: '>=14.0.0'} + '@rolldown/binding-openharmony-arm64@1.0.0-beta.52': + resolution: {integrity: sha512-1BNQW8u4ro8bsN1+tgKENJiqmvc+WfuaUhXzMImOVSMw28pkBKdfZtX2qJPADV3terx+vNJtlsgSGeb3+W6Jiw==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] - os: [win32] + os: [openharmony] - '@oxc-transform/binding-win32-x64-msvc@0.67.0': - resolution: {integrity: sha512-3pIIFb9g5aFrAODTQVJYitq+ONHgDJ4IYk/7pk+jsG6JpKUkURd0auUlxvriO11fFit5hdwy+wIbU4kBvyRUkg==} + '@rolldown/binding-wasm32-wasi@1.0.0-beta.52': + resolution: {integrity: sha512-K/p7clhCqJOQpXGykrFaBX2Dp9AUVIDHGc+PtFGBwg7V+mvBTv/tsm3LC3aUmH02H2y3gz4y+nUTQ0MLpofEEg==} engines: {node: '>=14.0.0'} - cpu: [x64] - os: [win32] - - '@pkgjs/parseargs@0.11.0': - resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} - engines: {node: '>=14'} - - '@quansync/fs@0.1.5': - resolution: {integrity: sha512-lNS9hL2aS2NZgNW7BBj+6EBl4rOf8l+tQ0eRY6JWCI8jI2kc53gSoqbjojU0OnAWhzoXiOjFyGsHcDGePB3lhA==} - - '@rolldown/binding-darwin-arm64@1.0.0-beta.8-commit.151352b': - resolution: {integrity: sha512-2F4bhDtV6CHBx7JMiT9xvmxkcZLHFmonfbli36RyfvgThDOAu92bis28zDTdguDY85lN/jBRKX/eOvX+T5hMkg==} - cpu: [arm64] - os: [darwin] - - '@rolldown/binding-darwin-x64@1.0.0-beta.8-commit.151352b': - resolution: {integrity: sha512-8VMChhFLeD/oOAQUspFtxZaV7ctDob63w626kwvBBIHtlpY2Ohw4rsfjjtGckyrTCI/RROgZv/TVVEsG3GkgLw==} - cpu: [x64] - os: [darwin] - - '@rolldown/binding-freebsd-x64@1.0.0-beta.8-commit.151352b': - resolution: {integrity: sha512-4W28EgaIidbWIpwB3hESMBfiOSs7LBFpJGa8JIV488qLEnTR/pqzxDEoOPobhRSJ1lJlv0vUgA8+DKBIldo2gw==} - cpu: [x64] - os: [freebsd] - - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.8-commit.151352b': - resolution: {integrity: sha512-1ECtyzIKlAHikR7BhS4hk7Hxw8xCH6W3S+Sb74EM0vy5AqPvWSbgLfAwagYC7gNDcMMby3I757X7qih5fIrGiw==} - cpu: [arm] - os: [linux] - - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.8-commit.151352b': - resolution: {integrity: sha512-wU1kp8qPRUKC8N82dNs3F5+UyKRww9TUEO5dQ5mxCb0cG+y4l5rVaXpMgvL0VuQahPVvTMs577QPhJGb4iDONw==} - cpu: [arm64] - os: [linux] - - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.8-commit.151352b': - resolution: {integrity: sha512-odDjO2UtEEMAzwmLHEOKylJjQa+em1REAO9H19PA+O+lPu6evVbre5bqu8qCjEtHG1Q034LpZR86imCP2arb/w==} - cpu: [arm64] - os: [linux] - - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.8-commit.151352b': - resolution: {integrity: sha512-Ty2T67t2Oj1lg417ATRENxdk8Jkkksc/YQdCJyvkGqteHe60pSU2GGP/tLWGB+I0Ox+u387bzU/SmfmrHZk9aw==} - cpu: [x64] - os: [linux] - - '@rolldown/binding-linux-x64-musl@1.0.0-beta.8-commit.151352b': - resolution: {integrity: sha512-Fm1TxyeVE+gy74HM26CwbEOUndIoWAMgWkVDxYBD64tayvp5JvltpGHaqCg6x5i+X2F5XCDCItqwVlC7/mTxIw==} - cpu: [x64] - os: [linux] - - '@rolldown/binding-wasm32-wasi@1.0.0-beta.8-commit.151352b': - resolution: {integrity: sha512-AEZzTyGerfkffXmtv7kFJbHWkryNeolk0Br+yhH1wZyN6Tt6aebqICDL8KNRO2iExoEWzyYS6dPxh0QmvNTfUQ==} - engines: {node: '>=14.21.3'} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.8-commit.151352b': - resolution: {integrity: sha512-0lskDFKQwf5PMjl17qHAroU6oVU0Zn8NbAH/PdM9QB1emOzyFDGa20d4kESGeo3Uq7xOKXcTORJV/JwKIBORqw==} + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.52': + resolution: {integrity: sha512-a4EkXBtnYYsKipjS7QOhEBM4bU5IlR9N1hU+JcVEVeuTiaslIyhWVKsvf7K2YkQHyVAJ+7/A9BtrGqORFcTgng==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.8-commit.151352b': - resolution: {integrity: sha512-DfG1S0zGKnUfr95cNCmR4YPiZ/moS7Tob5eV+9r5JGeHZVWFHWwvJdR0jArj6Ty0LbBFDTVVB3iAvqRSji+l0Q==} + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.52': + resolution: {integrity: sha512-5ZXcYyd4GxPA6QfbGrNcQjmjbuLGvfz6728pZMsQvGHI+06LT06M6TPtXvFvLgXtexc+OqvFe1yAIXJU1gob/w==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.8-commit.151352b': - resolution: {integrity: sha512-5HZEtc8U2I1O903hXBynWtWaf+qzAFj66h5B7gOtVcvqIk+lKRVSupA85OdIvR7emrsYU25ikpfiU5Jhg9kTbQ==} + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.52': + resolution: {integrity: sha512-tzpnRQXJrSzb8Z9sm97UD3cY0toKOImx+xRKsDLX4zHaAlRXWh7jbaKBePJXEN7gNw7Nm03PBNwphdtA8KSUYQ==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] - '@rollup/rollup-android-arm-eabi@4.39.0': - resolution: {integrity: sha512-lGVys55Qb00Wvh8DMAocp5kIcaNzEFTmGhfFd88LfaogYTRKrdxgtlO5H6S49v2Nd8R2C6wLOal0qv6/kCkOwA==} + '@rolldown/pluginutils@1.0.0-beta.52': + resolution: {integrity: sha512-/L0htLJZbaZFL1g9OHOblTxbCYIGefErJjtYOwgl9ZqNx27P3L0SDfjhhHIss32gu5NWgnxuT2a2Hnnv6QGHKA==} + + '@rollup/rollup-android-arm-eabi@4.53.3': + resolution: {integrity: sha512-mRSi+4cBjrRLoaal2PnqH82Wqyb+d3HsPUN/W+WslCXsZsyHa9ZeQQX/pQsZaVIWDkPcpV6jJ+3KLbTbgnwv8w==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.39.0': - resolution: {integrity: sha512-It9+M1zE31KWfqh/0cJLrrsCPiF72PoJjIChLX+rEcujVRCb4NLQ5QzFkzIZW8Kn8FTbvGQBY5TkKBau3S8cCQ==} + '@rollup/rollup-android-arm64@4.53.3': + resolution: {integrity: sha512-CbDGaMpdE9sh7sCmTrTUyllhrg65t6SwhjlMJsLr+J8YjFuPmCEjbBSx4Z/e4SmDyH3aB5hGaJUP2ltV/vcs4w==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.39.0': - resolution: {integrity: sha512-lXQnhpFDOKDXiGxsU9/l8UEGGM65comrQuZ+lDcGUx+9YQ9dKpF3rSEGepyeR5AHZ0b5RgiligsBhWZfSSQh8Q==} + '@rollup/rollup-darwin-arm64@4.53.3': + resolution: {integrity: sha512-Nr7SlQeqIBpOV6BHHGZgYBuSdanCXuw09hon14MGOLGmXAFYjx1wNvquVPmpZnl0tLjg25dEdr4IQ6GgyToCUA==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.39.0': - resolution: {integrity: sha512-mKXpNZLvtEbgu6WCkNij7CGycdw9cJi2k9v0noMb++Vab12GZjFgUXD69ilAbBh034Zwn95c2PNSz9xM7KYEAQ==} + '@rollup/rollup-darwin-x64@4.53.3': + resolution: {integrity: sha512-DZ8N4CSNfl965CmPktJ8oBnfYr3F8dTTNBQkRlffnUarJ2ohudQD17sZBa097J8xhQ26AwhHJ5mvUyQW8ddTsQ==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.39.0': - resolution: {integrity: sha512-jivRRlh2Lod/KvDZx2zUR+I4iBfHcu2V/BA2vasUtdtTN2Uk3jfcZczLa81ESHZHPHy4ih3T/W5rPFZ/hX7RtQ==} + '@rollup/rollup-freebsd-arm64@4.53.3': + resolution: {integrity: sha512-yMTrCrK92aGyi7GuDNtGn2sNW+Gdb4vErx4t3Gv/Tr+1zRb8ax4z8GWVRfr3Jw8zJWvpGHNpss3vVlbF58DZ4w==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.39.0': - resolution: {integrity: sha512-8RXIWvYIRK9nO+bhVz8DwLBepcptw633gv/QT4015CpJ0Ht8punmoHU/DuEd3iw9Hr8UwUV+t+VNNuZIWYeY7Q==} + '@rollup/rollup-freebsd-x64@4.53.3': + resolution: {integrity: sha512-lMfF8X7QhdQzseM6XaX0vbno2m3hlyZFhwcndRMw8fbAGUGL3WFMBdK0hbUBIUYcEcMhVLr1SIamDeuLBnXS+Q==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.39.0': - resolution: {integrity: sha512-mz5POx5Zu58f2xAG5RaRRhp3IZDK7zXGk5sdEDj4o96HeaXhlUwmLFzNlc4hCQi5sGdR12VDgEUqVSHer0lI9g==} + '@rollup/rollup-linux-arm-gnueabihf@4.53.3': + resolution: {integrity: sha512-k9oD15soC/Ln6d2Wv/JOFPzZXIAIFLp6B+i14KhxAfnq76ajt0EhYc5YPeX6W1xJkAdItcVT+JhKl1QZh44/qw==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.39.0': - resolution: {integrity: sha512-+YDwhM6gUAyakl0CD+bMFpdmwIoRDzZYaTWV3SDRBGkMU/VpIBYXXEvkEcTagw/7VVkL2vA29zU4UVy1mP0/Yw==} + '@rollup/rollup-linux-arm-musleabihf@4.53.3': + resolution: {integrity: sha512-vTNlKq+N6CK/8UktsrFuc+/7NlEYVxgaEgRXVUVK258Z5ymho29skzW1sutgYjqNnquGwVUObAaxae8rZ6YMhg==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.39.0': - resolution: {integrity: sha512-EKf7iF7aK36eEChvlgxGnk7pdJfzfQbNvGV/+l98iiMwU23MwvmV0Ty3pJ0p5WQfm3JRHOytSIqD9LB7Bq7xdQ==} + '@rollup/rollup-linux-arm64-gnu@4.53.3': + resolution: {integrity: sha512-RGrFLWgMhSxRs/EWJMIFM1O5Mzuz3Xy3/mnxJp/5cVhZ2XoCAxJnmNsEyeMJtpK+wu0FJFWz+QF4mjCA7AUQ3w==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.39.0': - resolution: {integrity: sha512-vYanR6MtqC7Z2SNr8gzVnzUul09Wi1kZqJaek3KcIlI/wq5Xtq4ZPIZ0Mr/st/sv/NnaPwy/D4yXg5x0B3aUUA==} + '@rollup/rollup-linux-arm64-musl@4.53.3': + resolution: {integrity: sha512-kASyvfBEWYPEwe0Qv4nfu6pNkITLTb32p4yTgzFCocHnJLAHs+9LjUu9ONIhvfT/5lv4YS5muBHyuV84epBo/A==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-loongarch64-gnu@4.39.0': - resolution: {integrity: sha512-NMRUT40+h0FBa5fb+cpxtZoGAggRem16ocVKIv5gDB5uLDgBIwrIsXlGqYbLwW8YyO3WVTk1FkFDjMETYlDqiw==} + '@rollup/rollup-linux-loong64-gnu@4.53.3': + resolution: {integrity: sha512-JiuKcp2teLJwQ7vkJ95EwESWkNRFJD7TQgYmCnrPtlu50b4XvT5MOmurWNrCj3IFdyjBQ5p9vnrX4JM6I8OE7g==} cpu: [loong64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.39.0': - resolution: {integrity: sha512-0pCNnmxgduJ3YRt+D+kJ6Ai/r+TaePu9ZLENl+ZDV/CdVczXl95CbIiwwswu4L+K7uOIGf6tMo2vm8uadRaICQ==} + '@rollup/rollup-linux-ppc64-gnu@4.53.3': + resolution: {integrity: sha512-EoGSa8nd6d3T7zLuqdojxC20oBfNT8nexBbB/rkxgKj5T5vhpAQKKnD+h3UkoMuTyXkP5jTjK/ccNRmQrPNDuw==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.39.0': - resolution: {integrity: sha512-t7j5Zhr7S4bBtksT73bO6c3Qa2AV/HqiGlj9+KB3gNF5upcVkx+HLgxTm8DK4OkzsOYqbdqbLKwvGMhylJCPhQ==} + '@rollup/rollup-linux-riscv64-gnu@4.53.3': + resolution: {integrity: sha512-4s+Wped2IHXHPnAEbIB0YWBv7SDohqxobiiPA1FIWZpX+w9o2i4LezzH/NkFUl8LRci/8udci6cLq+jJQlh+0g==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-riscv64-musl@4.39.0': - resolution: {integrity: sha512-m6cwI86IvQ7M93MQ2RF5SP8tUjD39Y7rjb1qjHgYh28uAPVU8+k/xYWvxRO3/tBN2pZkSMa5RjnPuUIbrwVxeA==} + '@rollup/rollup-linux-riscv64-musl@4.53.3': + resolution: {integrity: sha512-68k2g7+0vs2u9CxDt5ktXTngsxOQkSEV/xBbwlqYcUrAVh6P9EgMZvFsnHy4SEiUl46Xf0IObWVbMvPrr2gw8A==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.39.0': - resolution: {integrity: sha512-iRDJd2ebMunnk2rsSBYlsptCyuINvxUfGwOUldjv5M4tpa93K8tFMeYGpNk2+Nxl+OBJnBzy2/JCscGeO507kA==} + '@rollup/rollup-linux-s390x-gnu@4.53.3': + resolution: {integrity: sha512-VYsFMpULAz87ZW6BVYw3I6sWesGpsP9OPcyKe8ofdg9LHxSbRMd7zrVrr5xi/3kMZtpWL/wC+UIJWJYVX5uTKg==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.39.0': - resolution: {integrity: sha512-t9jqYw27R6Lx0XKfEFe5vUeEJ5pF3SGIM6gTfONSMb7DuG6z6wfj2yjcoZxHg129veTqU7+wOhY6GX8wmf90dA==} + '@rollup/rollup-linux-x64-gnu@4.53.3': + resolution: {integrity: sha512-3EhFi1FU6YL8HTUJZ51imGJWEX//ajQPfqWLI3BQq4TlvHy4X0MOr5q3D2Zof/ka0d5FNdPwZXm3Yyib/UEd+w==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.39.0': - resolution: {integrity: sha512-ThFdkrFDP55AIsIZDKSBWEt/JcWlCzydbZHinZ0F/r1h83qbGeenCt/G/wG2O0reuENDD2tawfAj2s8VK7Bugg==} + '@rollup/rollup-linux-x64-musl@4.53.3': + resolution: {integrity: sha512-eoROhjcc6HbZCJr+tvVT8X4fW3/5g/WkGvvmwz/88sDtSJzO7r/blvoBDgISDiCjDRZmHpwud7h+6Q9JxFwq1Q==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.39.0': - resolution: {integrity: sha512-jDrLm6yUtbOg2TYB3sBF3acUnAwsIksEYjLeHL+TJv9jg+TmTwdyjnDex27jqEMakNKf3RwwPahDIt7QXCSqRQ==} + '@rollup/rollup-openharmony-arm64@4.53.3': + resolution: {integrity: sha512-OueLAWgrNSPGAdUdIjSWXw+u/02BRTcnfw9PN41D2vq/JSEPnJnVuBgw18VkN8wcd4fjUs+jFHVM4t9+kBSNLw==} + cpu: [arm64] + os: [openharmony] + + '@rollup/rollup-win32-arm64-msvc@4.53.3': + resolution: {integrity: sha512-GOFuKpsxR/whszbF/bzydebLiXIHSgsEUp6M0JI8dWvi+fFa1TD6YQa4aSZHtpmh2/uAlj/Dy+nmby3TJ3pkTw==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.39.0': - resolution: {integrity: sha512-6w9uMuza+LbLCVoNKL5FSLE7yvYkq9laSd09bwS0tMjkwXrmib/4KmoJcrKhLWHvw19mwU+33ndC69T7weNNjQ==} + '@rollup/rollup-win32-ia32-msvc@4.53.3': + resolution: {integrity: sha512-iah+THLcBJdpfZ1TstDFbKNznlzoxa8fmnFYK4V67HvmuNYkVdAywJSoteUszvBQ9/HqN2+9AZghbajMsFT+oA==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.39.0': - resolution: {integrity: sha512-yAkUOkIKZlK5dl7u6dg897doBgLXmUHhIINM2c+sND3DZwnrdQkkSiDh7N75Ll4mM4dxSkYfXqU9fW3lLkMFug==} + '@rollup/rollup-win32-x64-gnu@4.53.3': + resolution: {integrity: sha512-J9QDiOIZlZLdcot5NXEepDkstocktoVjkaKUtqzgzpt2yWjGlbYiKyp05rWwk4nypbYUNoFAztEgixoLaSETkg==} cpu: [x64] os: [win32] + '@rollup/rollup-win32-x64-msvc@4.53.3': + resolution: {integrity: sha512-UhTd8u31dXadv0MopwGgNOBpUVROFKWVQgAg5N1ESyCz8AuBcMqm4AuTjrwgQKGDfoFuz02EuMRHQIw/frmYKQ==} + cpu: [x64] + os: [win32] + + '@standard-schema/spec@1.0.0': + resolution: {integrity: sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==} + '@tybys/wasm-util@0.10.1': resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==} @@ -851,6 +743,9 @@ packages: '@types/body-parser@1.19.5': resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==} + '@types/chai@5.2.3': + resolution: {integrity: sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==} + '@types/connect@3.4.38': resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} @@ -860,17 +755,20 @@ packages: '@types/cookiejar@2.1.5': resolution: {integrity: sha512-he+DHOWReW0nghN24E1WUqM0efK4kI9oTqDm6XmK8ZPe2djZ90BSNdGnIyCLzCPw7/pogPlGbzI2wHGGmi4O/Q==} - '@types/estree@1.0.7': - resolution: {integrity: sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==} + '@types/deep-eql@4.0.2': + resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==} + + '@types/estree@1.0.8': + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} - '@types/express-serve-static-core@5.0.6': - resolution: {integrity: sha512-3xhRnjJPkULekpSzgtoNYYcTWgEZkp4myc+Saevii5JPnHNvHMRlBSHDbs7Bh1iPPoVTERHEZXyhyLbMEsExsA==} + '@types/express-serve-static-core@5.1.0': + resolution: {integrity: sha512-jnHMsrd0Mwa9Cf4IdOzbz543y4XJepXrbia2T4b6+spXC2We3t1y6K44D3mR8XMFSXMCf3/l7rCgddfx7UNVBA==} - '@types/express@5.0.1': - resolution: {integrity: sha512-UZUw8vjpWFXuDnjFTh7/5c2TWDlQqeXHi6hcN7F2XSVT5P+WmUnnbFS3KA6Jnc6IsEqI2qCVu2bK0R0J4A8ZQQ==} + '@types/express@5.0.5': + resolution: {integrity: sha512-LuIQOcb6UmnF7C1PCFmEU1u2hmiHL43fgFQX67sN3H4Z+0Yk0Neo++mFsBjhOAuLzvlQeqAAkeDOZrJs9rzumQ==} - '@types/http-errors@2.0.4': - resolution: {integrity: sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==} + '@types/http-errors@2.0.5': + resolution: {integrity: sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==} '@types/methods@1.1.4': resolution: {integrity: sha512-ymXWVrDiCxTBE3+RIrrP533E70eA+9qu7zdWoHuOmGujkYtzf4HQF96b8nwHLqhuf4ykX61IGRIB38CC6/sImQ==} @@ -893,20 +791,23 @@ packages: '@types/range-parser@1.2.7': resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} - '@types/send@0.17.4': - resolution: {integrity: sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==} + '@types/send@0.17.6': + resolution: {integrity: sha512-Uqt8rPBE8SY0RK8JB1EzVOIZ32uqy8HwdxCnoCOsYrvnswqmFZ/k+9Ikidlk/ImhsdvBsloHbAlewb2IEBV/Og==} - '@types/serve-static@1.15.7': - resolution: {integrity: sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==} + '@types/send@1.2.1': + resolution: {integrity: sha512-arsCikDvlU99zl1g69TcAB3mzZPpxgw0UQnaHeC1Nwb015xp8bknZv5rIfri9xTOcMuaVgvabfIRA7PSZVuZIQ==} - '@types/statuses@2.0.5': - resolution: {integrity: sha512-jmIUGWrAiwu3dZpxntxieC+1n/5c3mjrImkmOSQ2NC5uP6cYO4aAZDdSmRcI5C1oiTmqlZGHC+/NmJrKogbP5A==} + '@types/serve-static@1.15.10': + resolution: {integrity: sha512-tRs1dB+g8Itk72rlSI2ZrW6vZg0YrLI81iQSTkMmOqnqCaNr/8Ek4VwWcN5vZgCYWbg/JJSGBlUaYGAOP73qBw==} + + '@types/statuses@2.0.6': + resolution: {integrity: sha512-xMAgYwceFhRA2zY+XbEA7mxYbA093wdiW8Vu6gZPGWy9cmOyU9XesH1tNcEWsKFd5Vzrqx5T3D38PWx1FIIXkA==} '@types/superagent@8.1.9': resolution: {integrity: sha512-pTVjI73witn+9ILmoJdajHGW2jkSaOzhiFYF1Rd3EQ94kymLqB9PjD9ISg7WaALC7+dCHT0FGe9T2LktLq/3GQ==} - '@types/supertest@6.0.2': - resolution: {integrity: sha512-137ypx2lk/wTQbW6An6safu9hXmajAifU/s7szAHLN/FeIm5w7yR0Wkl9fdJMRSHwOn4HLAI0DaB2TOORuhPDg==} + '@types/supertest@6.0.3': + resolution: {integrity: sha512-8WzXq62EXFhJ7QsH3Ocb/iKQ/Ty9ZVWnVzoTKc9tyyFRRF3a74Tk2+TLFgaFFw364Ere+npzHKEJ6ga2LzIL7w==} '@types/tough-cookie@4.0.5': resolution: {integrity: sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==} @@ -914,89 +815,70 @@ packages: '@types/uuid@9.0.8': resolution: {integrity: sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==} - '@valibot/to-json-schema@1.0.0': - resolution: {integrity: sha512-/9crJgPptVsGCL6X+JPDQyaJwkalSZ/52WuF8DiRUxJgcmpNdzYRfZ+gqMEP8W3CTVfuMWPqqvIgfwJ97f9Etw==} + '@vitest/coverage-v8@4.0.13': + resolution: {integrity: sha512-w77N6bmtJ3CFnL/YHiYotwW/JI3oDlR3K38WEIqegRfdMSScaYxwYKB/0jSNpOTZzUjQkG8HHEz4sdWQMWpQ5g==} peerDependencies: - valibot: ^1.0.0 - - '@vitest/coverage-v8@3.1.1': - resolution: {integrity: sha512-MgV6D2dhpD6Hp/uroUoAIvFqA8AuvXEFBC2eepG3WFc1pxTfdk1LEqqkWoWhjz+rytoqrnUUCdf6Lzco3iHkLQ==} - peerDependencies: - '@vitest/browser': 3.1.1 - vitest: 3.1.1 + '@vitest/browser': 4.0.13 + vitest: 4.0.13 peerDependenciesMeta: '@vitest/browser': optional: true - '@vitest/expect@3.1.1': - resolution: {integrity: sha512-q/zjrW9lgynctNbwvFtQkGK9+vvHA5UzVi2V8APrp1C6fG6/MuYYkmlx4FubuqLycCeSdHD5aadWfua/Vr0EUA==} + '@vitest/expect@4.0.13': + resolution: {integrity: sha512-zYtcnNIBm6yS7Gpr7nFTmq8ncowlMdOJkWLqYvhr/zweY6tFbDkDi8BPPOeHxEtK1rSI69H7Fd4+1sqvEGli6w==} - '@vitest/mocker@3.1.1': - resolution: {integrity: sha512-bmpJJm7Y7i9BBELlLuuM1J1Q6EQ6K5Ye4wcyOpOMXMcePYKSIYlpcrCm4l/O6ja4VJA5G2aMJiuZkZdnxlC3SA==} + '@vitest/mocker@4.0.13': + resolution: {integrity: sha512-eNCwzrI5djoauklwP1fuslHBjrbR8rqIVbvNlAnkq1OTa6XT+lX68mrtPirNM9TnR69XUPt4puBCx2Wexseylg==} peerDependencies: msw: ^2.4.9 - vite: ^5.0.0 || ^6.0.0 + vite: ^6.0.0 || ^7.0.0-0 peerDependenciesMeta: msw: optional: true vite: optional: true - '@vitest/pretty-format@3.1.1': - resolution: {integrity: sha512-dg0CIzNx+hMMYfNmSqJlLSXEmnNhMswcn3sXO7Tpldr0LiGmg3eXdLLhwkv2ZqgHb/d5xg5F7ezNFRA1fA13yA==} + '@vitest/pretty-format@4.0.13': + resolution: {integrity: sha512-ooqfze8URWbI2ozOeLDMh8YZxWDpGXoeY3VOgcDnsUxN0jPyPWSUvjPQWqDGCBks+opWlN1E4oP1UYl3C/2EQA==} - '@vitest/runner@3.1.1': - resolution: {integrity: sha512-X/d46qzJuEDO8ueyjtKfxffiXraPRfmYasoC4i5+mlLEJ10UvPb0XH5M9C3gWuxd7BAQhpK42cJgJtq53YnWVA==} + '@vitest/runner@4.0.13': + resolution: {integrity: sha512-9IKlAru58wcVaWy7hz6qWPb2QzJTKt+IOVKjAx5vb5rzEFPTL6H4/R9BMvjZ2ppkxKgTrFONEJFtzvnyEpiT+A==} - '@vitest/snapshot@3.1.1': - resolution: {integrity: sha512-bByMwaVWe/+1WDf9exFxWWgAixelSdiwo2p33tpqIlM14vW7PRV5ppayVXtfycqze4Qhtwag5sVhX400MLBOOw==} + '@vitest/snapshot@4.0.13': + resolution: {integrity: sha512-hb7Usvyika1huG6G6l191qu1urNPsq1iFc2hmdzQY3F5/rTgqQnwwplyf8zoYHkpt7H6rw5UfIw6i/3qf9oSxQ==} - '@vitest/spy@3.1.1': - resolution: {integrity: sha512-+EmrUOOXbKzLkTDwlsc/xrwOlPDXyVk3Z6P6K4oiCndxz7YLpp/0R0UsWVOKT0IXWjjBJuSMk6D27qipaupcvQ==} + '@vitest/spy@4.0.13': + resolution: {integrity: sha512-hSu+m4se0lDV5yVIcNWqjuncrmBgwaXa2utFLIrBkQCQkt+pSwyZTPFQAZiiF/63j8jYa8uAeUZ3RSfcdWaYWw==} - '@vitest/utils@3.1.1': - resolution: {integrity: sha512-1XIjflyaU2k3HMArJ50bwSh3wKWPD6Q47wz/NUSmRV0zNywPc4w79ARjg/i/aNINHwA+mIALhUVqD9/aUvZNgg==} + '@vitest/utils@4.0.13': + resolution: {integrity: sha512-ydozWyQ4LZuu8rLp47xFUWis5VOKMdHjXCWhs1LuJsTNKww+pTHQNK4e0assIB9K80TxFyskENL6vCu3j34EYA==} accepts@2.0.0: resolution: {integrity: sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==} engines: {node: '>= 0.6'} - acorn@8.15.0: - resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} - engines: {node: '>=0.4.0'} - hasBin: true - ansi-colors@4.1.3: resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} engines: {node: '>=6'} - ansi-escapes@4.3.2: - resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} - engines: {node: '>=8'} - ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} - ansi-regex@6.1.0: - resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} - engines: {node: '>=12'} - ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} - ansi-styles@6.2.1: - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} - engines: {node: '>=12'} - - ansis@3.17.0: - resolution: {integrity: sha512-0qWUglt9JEqLFr3w1I1pbrChn1grhaiAR2ocX1PP/flRmxgtwTzPFFFnfIlD6aMOLQZgSuCRlidD70lvx8yhzg==} + ansis@4.2.0: + resolution: {integrity: sha512-HqZ5rWlFjGiV0tDm3UxxgNRqsOTniqoKZu0pIAfh7TZQMGuZK+hH0drySty0si0QXj1ieop4+SkSfPZBPPkHig==} engines: {node: '>=14'} argparse@1.0.10: resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + array-union@2.1.0: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} @@ -1008,16 +890,16 @@ packages: resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} engines: {node: '>=12'} - ast-kit@1.4.3: - resolution: {integrity: sha512-MdJqjpodkS5J149zN0Po+HPshkTdUyrvF7CKTafUgv69vBSPtncrj+3IiUgqdd7ElIEkbeXCsEouBUwLrw9Ilg==} - engines: {node: '>=16.14.0'} + ast-kit@2.2.0: + resolution: {integrity: sha512-m1Q/RaVOnTp9JxPX+F+Zn7IcLYMzM8kZofDImfsKZd8MbR+ikdOzTeztStWqfrqIxZnYWryyI9ePm3NGjnZgGw==} + engines: {node: '>=20.19.0'} + + ast-v8-to-istanbul@0.3.8: + resolution: {integrity: sha512-szgSZqUxI5T8mLKvS7WTjF9is+MVbOeLADU73IseOcrqhxr/VAvy6wfoVE39KnKzA7JRhjF5eUagNlHwvZPlKQ==} asynckit@0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} @@ -1029,12 +911,12 @@ packages: resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==} engines: {node: '>=4'} - body-parser@2.2.0: - resolution: {integrity: sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg==} - engines: {node: '>=18'} + birpc@2.8.0: + resolution: {integrity: sha512-Bz2a4qD/5GRhiHSwj30c/8kC8QGj12nNDwz3D4ErQ4Xhy35dsSDvF+RA/tWpjyU0pdGtSDiEk6B5fBGE1qNVhw==} - brace-expansion@2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + body-parser@2.2.1: + resolution: {integrity: sha512-nfDwkulwiZYQIGwxdy0RUmowMhKcFVcYXUU7m4QlKYim1rUtg83xm2yjZ40QjDuc291AJjjeSc9b++AWHSgSHw==} + engines: {node: '>=18'} braces@3.0.3: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} @@ -1059,20 +941,16 @@ packages: resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} engines: {node: '>= 0.4'} - chai@5.2.0: - resolution: {integrity: sha512-mCuXncKXk5iCLhfhwTc0izo0gtEmpz5CtG2y8GiOINBlMVS6v8TMRc5TaLWKS6692m9+dVVfzgeVxR5UxWHTYw==} - engines: {node: '>=12'} - - chardet@0.7.0: - resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} + chai@6.2.1: + resolution: {integrity: sha512-p4Z49OGG5W/WBCPSS/dH3jQ73kD6tiMmUM+bckNK6Jr5JHMG3k9bg/BvKR8lKmtVBKmOiuVaV2ws8s9oSbwysg==} + engines: {node: '>=18'} - check-error@2.1.1: - resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} - engines: {node: '>= 16'} + chardet@2.1.1: + resolution: {integrity: sha512-PsezH1rqdV9VvyNhxxOW32/d75r01NY7TQCmOqomRo15ZSOKbpTFVsfjghxo6JloQUCGnH4k1LGu0R4yCLlWQQ==} - chokidar@4.0.3: - resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} - engines: {node: '>= 14.16.0'} + chokidar@5.0.0: + resolution: {integrity: sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==} + engines: {node: '>= 20.19.0'} ci-info@3.9.0: resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} @@ -1100,13 +978,9 @@ packages: component-emitter@1.3.1: resolution: {integrity: sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==} - consola@3.4.2: - resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==} - engines: {node: ^14.18.0 || >=16.10.0} - - content-disposition@1.0.0: - resolution: {integrity: sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg==} - engines: {node: '>= 0.6'} + content-disposition@1.0.1: + resolution: {integrity: sha512-oIXISMynqSqm241k6kcQ5UwttDILMK4BiurCfGEREw6+X9jkkpEe5T9FZaApyLGGOnFuyMWZpdolTXMtvEJ08Q==} + engines: {node: '>=18'} content-type@1.0.5: resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} @@ -1120,8 +994,8 @@ packages: resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} engines: {node: '>= 0.6'} - cookie@1.0.2: - resolution: {integrity: sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==} + cookie@1.1.1: + resolution: {integrity: sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==} engines: {node: '>=18'} cookiejar@2.1.4: @@ -1142,15 +1016,6 @@ packages: supports-color: optional: true - debug@4.4.0: - resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - debug@4.4.3: resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} engines: {node: '>=6.0'} @@ -1163,13 +1028,6 @@ packages: decimal.js@10.5.0: resolution: {integrity: sha512-8vDa8Qxvr/+d94hSh5P3IJwI5t8/c0KsMp+g8bNw9cY2icONa5aPfvKeieW1WlG0WQYwwhJ7mjui2xtiePQSXw==} - deep-eql@5.0.2: - resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} - engines: {node: '>=6'} - - defu@6.1.4: - resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} - delayed-stream@1.0.0: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} engines: {node: '>=0.4.0'} @@ -1182,15 +1040,15 @@ packages: resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} engines: {node: '>=8'} - detect-libc@2.0.4: - resolution: {integrity: sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==} + detect-libc@2.1.2: + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} engines: {node: '>=8'} dezalgo@1.0.4: resolution: {integrity: sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==} - diff@7.0.0: - resolution: {integrity: sha512-PJWHUb1RFevKCwaFA9RlG5tCd+FO5iRh9A8HEtkmBH2Li03iJriB6m6JIN4rGz3K3JLawI7/veA1xzRKP6ISBw==} + diff@8.0.2: + resolution: {integrity: sha512-sSuxWU5j5SR9QQji/o2qMvqRNYRDOcBTgsJ/DeCf4iSN4gW+gNMXM7wFIP+fdXZxoNiAnHUTGjCr+TSWXdRDKg==} engines: {node: '>=0.3.1'} dir-glob@3.0.1: @@ -1201,28 +1059,27 @@ packages: resolution: {integrity: sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==} engines: {node: '>=10'} - dts-resolver@1.2.0: - resolution: {integrity: sha512-+xNF7raXYI1E3IFB+f3JqvoKYFI8R+1Mh9mpI75yNm3F5XuiC6ErEXe2Lqh9ach+4MQ1tOefzjxulhWGVclYbg==} - engines: {node: '>=20.18.0'} + dts-resolver@2.1.3: + resolution: {integrity: sha512-bihc7jPC90VrosXNzK0LTE2cuLP6jr0Ro8jk+kMugHReJVLIpHz/xadeq3MhuwyO4TD4OA3L1Q8pBBFRc08Tsw==} + engines: {node: '>=20.19.0'} + peerDependencies: + oxc-resolver: '>=11.0.0' + peerDependenciesMeta: + oxc-resolver: + optional: true dunder-proto@1.0.1: resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} engines: {node: '>= 0.4'} - eastasianwidth@0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - emoji-regex@9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - - empathic@1.1.0: - resolution: {integrity: sha512-rsPft6CK3eHtrlp9Y5ALBb+hfK+DWnA4WFebbazxjWyx8vSm3rZeoM3z9irsjcqO3PYRzlfv27XIB4tz2DV7RA==} + empathic@2.0.0: + resolution: {integrity: sha512-i6UzDscO/XfAcNYD75CfICkmfLedpyPDdozrLMmQc5ORaQcdMoc21OnlEylMIqI7U8eniKrPMxxtj8k0vhmJhA==} engines: {node: '>=14'} encodeurl@2.0.0: @@ -1241,8 +1098,8 @@ packages: resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} engines: {node: '>= 0.4'} - es-module-lexer@1.6.0: - resolution: {integrity: sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==} + es-module-lexer@1.7.0: + resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} es-object-atoms@1.1.1: resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} @@ -1252,8 +1109,8 @@ packages: resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} engines: {node: '>= 0.4'} - esbuild@0.25.2: - resolution: {integrity: sha512-16854zccKPnC+toMywC+uKNeYSv+/eXkevRAfwRD/G9Cleq66m8XFIrigkbvauLLlCfDL45Q2cWegSg53gGBnQ==} + esbuild@0.25.12: + resolution: {integrity: sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==} engines: {node: '>=18'} hasBin: true @@ -1276,8 +1133,8 @@ packages: resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} engines: {node: '>= 0.6'} - expect-type@1.2.1: - resolution: {integrity: sha512-/kP8CAwxzLVEeFrMm4kMmy4CCDlpipyA7MYLVrdJIkV0fYF0UaigQHRsxHiuY/GEea+bh4KSv3TIlgr+2UL6bw==} + expect-type@1.2.2: + resolution: {integrity: sha512-JhFGDVJ7tmDJItKhYgJCGLOWjuK9vPxiXoUFLwLDc99NlmklilbiQJwoctZtt13+xMw91MCk/REan6MWHqDjyA==} engines: {node: '>=12.0.0'} express@5.1.0: @@ -1287,10 +1144,6 @@ packages: extendable-error@0.1.7: resolution: {integrity: sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==} - external-editor@3.1.0: - resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} - engines: {node: '>=4'} - fast-glob@3.3.3: resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} engines: {node: '>=8.6.0'} @@ -1325,16 +1178,13 @@ packages: fishery@2.2.3: resolution: {integrity: sha512-Rbp1PCPjNS5Yyuw2tRhVQ59wZ5Ciwv5+latMNx7JjhoZ5JF1TMgzs8J93wKYesLf3WXdXHovjY5dIDkf2EbMDw==} - foreground-child@3.3.1: - resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} - engines: {node: '>=14'} - - form-data@4.0.2: - resolution: {integrity: sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==} + form-data@4.0.5: + resolution: {integrity: sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==} engines: {node: '>= 6'} - formidable@3.5.2: - resolution: {integrity: sha512-Jqc1btCy3QzRbJaICGwKcBfGWuLADRerLzDqi2NwSt/UkXLsHJw2TVResiaoBufHVHy9aSgClOHCeJsSsFLTbg==} + formidable@3.5.4: + resolution: {integrity: sha512-YikH+7CUTOtP44ZTnUhR7Ic2UASBPOqmaRkRKxRbywPTe5VxF7RRCck4af9wutiZ/QKM5nME9Bie2fFaPz5Gug==} + engines: {node: '>=14.0.0'} forwarded@0.2.0: resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} @@ -1372,17 +1222,13 @@ packages: resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} engines: {node: '>= 0.4'} - get-tsconfig@4.10.1: - resolution: {integrity: sha512-auHyJ4AgMz7vgS8Hp3N6HXSmlMdUyhSUrfBF16w153rxtLIEOE+HGqaBppczZvnHLqQJfiHotCYpNhl0lUROFQ==} + get-tsconfig@4.13.0: + resolution: {integrity: sha512-1VKTZJCwBrvbd+Wn3AOgQP/2Av+TfTCOlE4AcRJE72W1ksZXbAx8PPBR9RzgTeSPzlPMHrbANMH3LbltH73wxQ==} glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} - glob@10.4.5: - resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} - hasBin: true - globby@11.1.0: resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} engines: {node: '>=10'} @@ -1394,8 +1240,8 @@ packages: graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - graphql@16.10.0: - resolution: {integrity: sha512-AjqGKbDGUFRKIRCP9tCKiIGHyriz2oHEbPIbEtcSLSs4YjReZOIPQQWek4+6hjw62H9QShXHyaGivGiYVLeYFQ==} + graphql@16.12.0: + resolution: {integrity: sha512-DKKrynuQRne0PNpEbzuEdHlYOMksHSUI8Zc9Unei5gTsMNA2/vMpoMz/yKba50pejK56qj98qM0SjYxAKi13gQ==} engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} has-flag@4.0.0: @@ -1417,30 +1263,22 @@ packages: headers-polyfill@4.0.3: resolution: {integrity: sha512-IScLbePpkvO846sIwOtOTDjutRMWdXdJmXdMvk6gCBHxFO8d+QKOQedyZSxFTTFYRSmlgSTDtXqqq4pcenBXLQ==} - hexoid@2.0.0: - resolution: {integrity: sha512-qlspKUK7IlSQv2o+5I7yhUd7TxlOG2Vr5LTa3ve2XSNVKAL/n/u/7KLvKmFNimomDIKvZFXWHv0T12mv7rT8Aw==} - engines: {node: '>=8'} - hookable@5.5.3: resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} html-escaper@2.0.2: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} - http-errors@2.0.0: - resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} + http-errors@2.0.1: + resolution: {integrity: sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==} engines: {node: '>= 0.8'} - human-id@4.1.1: - resolution: {integrity: sha512-3gKm/gCSUipeLsRYZbbdA1BD83lBoWUkZ7G9VFrhWPAU76KwYo5KR8V28bpoPm/ygy0x5/GCbpRQdY7VLYCoIg==} + human-id@4.1.3: + resolution: {integrity: sha512-tsYlhAYpjCKa//8rXZ9DqKEawhPoSytweBC2eNvcaDK+57RZLHGqNs3PZTQO6yekLFSuvA6AlnAfrw1uBvtb+Q==} hasBin: true - iconv-lite@0.4.24: - resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} - engines: {node: '>=0.10.0'} - - iconv-lite@0.6.3: - resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + iconv-lite@0.7.0: + resolution: {integrity: sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ==} engines: {node: '>=0.10.0'} ieee754@1.2.1: @@ -1502,19 +1340,23 @@ packages: resolution: {integrity: sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==} engines: {node: '>=10'} - istanbul-reports@3.1.7: - resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==} + istanbul-reports@3.2.0: + resolution: {integrity: sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==} engines: {node: '>=8'} - jackspeak@3.4.3: - resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} - jiti@2.5.1: resolution: {integrity: sha512-twQoecYPiVA5K/h6SxtORw/Bs3ar+mLUtoPSc7iMXzQzK8d7eJ/R09wmTwAjiamETn1cXYPGfNnu7DMoHgu12w==} hasBin: true - js-yaml@3.14.1: - resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + js-tokens@9.0.1: + resolution: {integrity: sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==} + + js-yaml@3.14.2: + resolution: {integrity: sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==} + hasBin: true + + js-yaml@4.1.1: + resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} hasBin: true jsesc@3.1.0: @@ -1602,20 +1444,11 @@ packages: lodash.startcase@4.4.0: resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} - loupe@3.1.3: - resolution: {integrity: sha512-kkIp7XSkP78ZxJEsSxW3712C6teJVoeHHwgo9zJ380de7IYyJ2ISlxojcH2pC5OFLewESmnRi/+XCDIEEVyoug==} + magic-string@0.30.21: + resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} - lru-cache@10.4.3: - resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} - - magic-string@0.30.17: - resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} - - magic-string@0.30.19: - resolution: {integrity: sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==} - - magicast@0.3.5: - resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==} + magicast@0.5.1: + resolution: {integrity: sha512-xrHS24IxaLrvuo613F719wvOIv9xPHFWQHuvGUBmPnCA/3MQxKI3b+r7n1jAoDHmsbC5bRhTZYR77invLAxVnw==} make-dir@4.0.0: resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} @@ -1657,25 +1490,17 @@ packages: resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} engines: {node: '>= 0.6'} - mime-types@3.0.1: - resolution: {integrity: sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==} - engines: {node: '>= 0.6'} + mime-types@3.0.2: + resolution: {integrity: sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==} + engines: {node: '>=18'} mime@2.6.0: resolution: {integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==} engines: {node: '>=4.0.0'} hasBin: true - minimatch@9.0.5: - resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} - engines: {node: '>=16 || 14 >=14.17'} - - minipass@7.1.2: - resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} - engines: {node: '>=16 || 14 >=14.17'} - - morgan@1.10.0: - resolution: {integrity: sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==} + morgan@1.10.1: + resolution: {integrity: sha512-223dMRJtI/l25dJKWpgij2cMtywuG/WiUKXdvwfbhGKBhy1puASqXwFzmWZ7+K73vUPoR7SS2Qz2cI/g9MKw0A==} engines: {node: '>= 0.8.0'} mri@1.2.0: @@ -1724,6 +1549,9 @@ packages: resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} engines: {node: '>= 0.4'} + obug@2.1.1: + resolution: {integrity: sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==} + on-finished@2.3.0: resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==} engines: {node: '>= 0.8'} @@ -1732,30 +1560,19 @@ packages: resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} engines: {node: '>= 0.8'} - on-headers@1.0.2: - resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==} + on-headers@1.1.0: + resolution: {integrity: sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==} engines: {node: '>= 0.8'} once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - os-tmpdir@1.0.2: - resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} - engines: {node: '>=0.10.0'} - outdent@0.5.0: resolution: {integrity: sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==} outvariant@1.4.3: resolution: {integrity: sha512-+Sl2UErvtsoajRDKCE5/dBz4DIvHXQQnAxtQTF04OJxY0+DyZXSo5P5Bb7XYWOh81syohlYL24hbDwxedPUJCA==} - oxc-resolver@9.0.2: - resolution: {integrity: sha512-w838ygc1p7rF+7+h5vR9A+Y9Fc4imy6C3xPthCMkdFUgFvUWkmABeNB8RBDQ6+afk44Q60/UMMQ+gfDUW99fBA==} - - oxc-transform@0.67.0: - resolution: {integrity: sha512-QXwmpLfNrXZoHgIjEtDEf6lhwmvHouNtstNgg/UveczVIjo8VSzd5h25Ea96PoX9KzReJUY/qYa4QSNkJpZGfA==} - engines: {node: '>=14.0.0'} - p-filter@2.1.0: resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==} engines: {node: '>=8'} @@ -1776,9 +1593,6 @@ packages: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} - package-json-from-dist@1.0.1: - resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} - package-manager-detector@0.2.11: resolution: {integrity: sha512-BEnLolu+yuz22S56CU1SUKq3XC3PkwD5wv4ikR4MfGvnRVcmzXR9DwSlW2fEamyTPyXHomBJRzgapeuBvRNzJQ==} @@ -1794,16 +1608,11 @@ packages: 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'} - path-to-regexp@6.3.0: resolution: {integrity: sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==} - path-to-regexp@8.2.0: - resolution: {integrity: sha512-TdrF7fW9Rphjq4RjrW0Kp2AW0Ahwu9sRGTkS6bvDi0SCwZlEZYmcfDbEsTz8RVk0EHIS/Vd1bv3JhG+1xZuAyQ==} - engines: {node: '>=16'} + path-to-regexp@8.3.0: + resolution: {integrity: sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA==} path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} @@ -1812,10 +1621,6 @@ packages: pathe@2.0.3: resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} - pathval@2.0.0: - resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==} - engines: {node: '>= 14.16'} - picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} @@ -1831,8 +1636,8 @@ packages: resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} engines: {node: '>=6'} - postcss@8.5.3: - resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==} + postcss@8.5.6: + resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} engines: {node: ^10 || ^12 || >=14} prettier@2.8.8: @@ -1858,9 +1663,6 @@ packages: resolution: {integrity: sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==} engines: {node: '>=0.6'} - quansync@0.2.10: - resolution: {integrity: sha512-t41VRkMYbkHyCYmOvx/6URnN80H7k4X0lLdBMGsz+maAwrJQYB1djpV6vHrQIBE0WBSGqhtEHrK9U3DWWH8v7A==} - quansync@0.2.11: resolution: {integrity: sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==} @@ -1874,20 +1676,17 @@ packages: resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} engines: {node: '>= 0.6'} - raw-body@3.0.0: - resolution: {integrity: sha512-RmkhL8CAyCRPXCE28MMH0z2PNWQBNk2Q09ZdxM9IOOXwxwZbN+qbWaatPkdkWIKL2ZVDImrN/pK5HTRz2PcS4g==} - engines: {node: '>= 0.8'} + raw-body@3.0.2: + resolution: {integrity: sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==} + engines: {node: '>= 0.10'} read-yaml-file@1.1.0: resolution: {integrity: sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==} engines: {node: '>=6'} - readdirp@4.1.2: - resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} - engines: {node: '>= 14.18.0'} - - regenerator-runtime@0.14.1: - resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} + readdirp@5.0.0: + resolution: {integrity: sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==} + engines: {node: '>= 20.19.0'} require-directory@2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} @@ -1907,27 +1706,32 @@ packages: resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - rolldown-plugin-dts@0.9.11: - resolution: {integrity: sha512-iCIRKmvPLwRV4UKSxhaBo+5wDkvc3+MFiqYYvu7sGLSohzxoDn9WEsjN3y7A6xg3aCuxHh6rlRp8xbX98r1rSg==} - engines: {node: '>=20.18.0'} + rolldown-plugin-dts@0.18.1: + resolution: {integrity: sha512-uIgNMix6OI+6bSkw0nw6O+G/ydPRCWKwvvcEyL6gWkVkSFVGWWO23DX4ZYVOqC7w5u2c8uPY9Q74U0QCKvegFA==} + engines: {node: '>=20.19.0'} peerDependencies: - rolldown: ^1.0.0-beta.7 + '@ts-macro/tsc': ^0.3.6 + '@typescript/native-preview': '>=7.0.0-dev.20250601.1' + rolldown: ^1.0.0-beta.51 typescript: ^5.0.0 + vue-tsc: ~3.1.0 peerDependenciesMeta: + '@ts-macro/tsc': + optional: true + '@typescript/native-preview': + optional: true typescript: optional: true + vue-tsc: + optional: true - rolldown@1.0.0-beta.8-commit.151352b: - resolution: {integrity: sha512-TCb6GVaFBk4wB0LERofFDxTO5X1/Sgahr7Yn5UA9XjuFtCwL1CyEhUHX5lUIstcMxjbkLjn2z4TAGwisr6Blvw==} + rolldown@1.0.0-beta.52: + resolution: {integrity: sha512-Hbnpljue+JhMJrlOjQ1ixp9me7sUec7OjFvS+A1Qm8k8Xyxmw3ZhxFu7LlSXW1s9AX3POE9W9o2oqCEeR5uDmg==} + engines: {node: ^20.19.0 || >=22.12.0} hasBin: true - peerDependencies: - '@oxc-project/runtime': 0.66.0 - peerDependenciesMeta: - '@oxc-project/runtime': - optional: true - rollup@4.39.0: - resolution: {integrity: sha512-thI8kNc02yNvnmJp8dr3fNWJ9tCONDhp6TV35X6HkKGGs9E6q7YWCHbe5vKiTa7TAiNcFEmXKj3X/pG2b3ci0g==} + rollup@4.53.3: + resolution: {integrity: sha512-w8GmOxZfBmKknvdXU1sdM9NHcoQejwF/4mNgj2JuEEdRaHwwF12K7e9eXn1nLZ07ad+du76mkVsyeb2rKGllsA==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -1941,14 +1745,11 @@ packages: safe-buffer@5.1.2: resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} - safe-buffer@5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - semver@7.7.1: - resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==} + semver@7.7.3: + resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==} engines: {node: '>=10'} hasBin: true @@ -1960,8 +1761,8 @@ packages: resolution: {integrity: sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ==} engines: {node: '>= 18'} - set-cookie-parser@2.7.1: - resolution: {integrity: sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==} + set-cookie-parser@2.7.2: + resolution: {integrity: sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==} setprototypeof@1.2.0: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} @@ -2014,12 +1815,12 @@ packages: stackback@0.0.2: resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} - statuses@2.0.1: - resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} + statuses@2.0.2: + resolution: {integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==} engines: {node: '>= 0.8'} - std-env@3.9.0: - resolution: {integrity: sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==} + std-env@3.10.0: + resolution: {integrity: sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==} strict-event-emitter@0.5.1: resolution: {integrity: sha512-vMgjE/GGEPEFnhFub6pa4FmJBRBVOLpIII2hvCZ8Kzb7K0hlHo7mQv6xYrBvCL2LtAIBwFUK8wvuJgTVSQ5MFQ==} @@ -2028,28 +1829,20 @@ packages: 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.0: - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} - engines: {node: '>=12'} - strip-bom@3.0.0: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} engines: {node: '>=4'} - superagent@9.0.2: - resolution: {integrity: sha512-xuW7dzkUpcJq7QnhOsnNUgtYp3xRwpt2F7abdRYIpCsAt0hhUqia0EdxyXZQQpNmGtsCzYHryaKSV3q3GJnq7w==} + superagent@10.2.3: + resolution: {integrity: sha512-y/hkYGeXAj7wUMjxRbB21g/l6aAEituGXM9Rwl4o20+SX3e8YOSV6BxFXl+dL3Uk0mjSL3kCbNkwURm8/gEDig==} engines: {node: '>=14.18.0'} - supertest@7.1.0: - resolution: {integrity: sha512-5QeSO8hSrKghtcWEoPiO036fxH0Ii2wVQfFZSP0oqQhmjk8bOLhDFXr4JrvaFmPuEWUoq4znY3uSi8UzLKxGqw==} + supertest@7.1.4: + resolution: {integrity: sha512-tjLPs7dVyqgItVFirHYqe2T+MfWc2VOBQ8QFKKbWTA3PU7liZR8zoSpAi/C1k1ilm9RsXIKYf197oap9wXGVYg==} engines: {node: '>=14.18.0'} supports-color@7.2.0: @@ -2060,10 +1853,6 @@ packages: resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} engines: {node: '>=8'} - test-exclude@7.0.1: - resolution: {integrity: sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg==} - engines: {node: '>=18'} - timekeeper@2.3.1: resolution: {integrity: sha512-LeQRS7/4JcC0PgdSFnfUiStQEdiuySlCj/5SJ18D+T1n9BoY7PxKFfCwLulpHXoLUFr67HxBddQdEX47lDGx1g==} @@ -2073,29 +1862,18 @@ packages: tinyexec@0.3.2: resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} - tinyexec@1.0.1: - resolution: {integrity: sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw==} + tinyexec@1.0.2: + resolution: {integrity: sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==} + engines: {node: '>=18'} tinyglobby@0.2.15: resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} engines: {node: '>=12.0.0'} - tinypool@1.0.2: - resolution: {integrity: sha512-al6n+QEANGFOMf/dmUMsuS5/r9B06uwlyNjZZql/zv8J7ybHCgoihBNORZCY2mzUuAnomQa2JdhyHKzZxPCrFA==} - engines: {node: ^18.0.0 || >=20.0.0} - - tinyrainbow@2.0.0: - resolution: {integrity: sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==} + tinyrainbow@3.0.3: + resolution: {integrity: sha512-PSkbLUoxOFRzJYjjxHJt9xro7D+iilgMX/C9lawzVuYiIdcihh9DXmVibBe8lmcFrRi/VzlPjBxbN7rH24q8/Q==} engines: {node: '>=14.0.0'} - tinyspy@3.0.2: - resolution: {integrity: sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==} - engines: {node: '>=14.0.0'} - - tmp@0.0.33: - resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} - engines: {node: '>=0.6.0'} - to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} @@ -2111,41 +1889,53 @@ packages: tr46@0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} - tsdown@0.9.9: - resolution: {integrity: sha512-IIGX55rkhaPomNSVrIbA58DRBwTO4ehlDTsw20XSooGqoEZbwpunDc1dRE73wKb1rHdwwBO6NMLOcgV2n1qhpA==} - engines: {node: '>=18.0.0'} + tree-kill@1.2.2: + resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} + hasBin: true + + tsdown@0.16.8: + resolution: {integrity: sha512-6ANw9mgU9kk7SvTBKvpDu/DVJeAFECiLUSeL5M7f5Nm5H97E7ybxmXT4PQ23FySYn32y6OzjoAH/lsWCbGzfLA==} + engines: {node: '>=20.19.0'} hasBin: true peerDependencies: + '@arethetypeswrong/core': ^0.18.1 + '@vitejs/devtools': ^0.0.0-alpha.18 publint: ^0.3.0 - unplugin-unused: ^0.4.0 + typescript: ^5.0.0 + unplugin-lightningcss: ^0.4.0 + unplugin-unused: ^0.5.0 peerDependenciesMeta: + '@arethetypeswrong/core': + optional: true + '@vitejs/devtools': + optional: true publint: optional: true + typescript: + optional: true + unplugin-lightningcss: + optional: true unplugin-unused: optional: true tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} - type-fest@0.21.3: - resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} - engines: {node: '>=10'} - - type-fest@4.39.1: - resolution: {integrity: sha512-uW9qzd66uyHYxwyVBYiwS4Oi0qZyUqwjU+Oevr6ZogYiXt99EOYtwvzMSLw1c3lYo2HzJsep/NB23iEVEgjG/w==} + type-fest@4.41.0: + resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} engines: {node: '>=16'} type-is@2.0.1: resolution: {integrity: sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==} engines: {node: '>= 0.6'} - typescript@5.8.3: - resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==} + typescript@5.9.3: + resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} engines: {node: '>=14.17'} hasBin: true - unconfig@7.3.3: - resolution: {integrity: sha512-QCkQoOnJF8L107gxfHL0uavn7WD9b3dpBcFX6HtfQYmjw2YzWxGuFQ0N0J6tE9oguCBJn9KOvfqYDCMPHIZrBA==} + unconfig-core@7.4.1: + resolution: {integrity: sha512-Bp/bPZjV2Vl/fofoA2OYLSnw1Z0MOhCX7zHnVCYrazpfZvseBbGhwcNQMxsg185Mqh7VZQqK3C8hFG/Dyng+yA==} undici-types@6.19.8: resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} @@ -2162,13 +1952,15 @@ packages: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} - unplugin-lightningcss@0.3.3: - resolution: {integrity: sha512-mMNRCNIcxc/3410w7sJdXcPxn0IGZdEpq42OBDyckdGkhOeWYZCG9RkHs72TFyBsS82a4agFDOFU8VrFKF2ZvA==} - engines: {node: '>=18.12.0'} - - unplugin@2.3.10: - resolution: {integrity: sha512-6NCPkv1ClwH+/BGE9QeoTIl09nuiAt0gS28nn1PvYXsGKRwM2TCbFA2QiilmehPDTXIe684k4rZI1yl3A1PCUw==} - engines: {node: '>=18.12.0'} + unrun@0.2.15: + resolution: {integrity: sha512-UZ653WcLSK33meAX3nHXgD1JJ+t4RGa8WIzv9Dr4Y5ahhILZ5UIvObkVauKmtwwZ8Lsin3hUfso2UlzIwOiCNA==} + engines: {node: '>=20.19.0'} + hasBin: true + peerDependencies: + synckit: ^0.11.11 + peerDependenciesMeta: + synckit: + optional: true url-parse@1.5.10: resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} @@ -2177,36 +1969,23 @@ packages: resolution: {integrity: sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==} hasBin: true - valibot@1.0.0: - resolution: {integrity: sha512-1Hc0ihzWxBar6NGeZv7fPLY0QuxFMyxwYR2sF1Blu7Wq7EnremwY2W02tit2ij2VJT8HcSkHAQqmFfl77f73Yw==} - peerDependencies: - typescript: '>=5' - peerDependenciesMeta: - typescript: - optional: true - vary@1.1.2: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} - vite-node@3.1.1: - resolution: {integrity: sha512-V+IxPAE2FvXpTCHXyNem0M+gWm6J7eRyWPR6vYoG/Gl+IscNOjXzztUhimQgTxaAoUoj40Qqimaa0NLIOOAH4w==} - engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} - hasBin: true - - vite@6.2.5: - resolution: {integrity: sha512-j023J/hCAa4pRIUH6J9HemwYfjB5llR2Ps0CWeikOtdR8+pAURAk0DoJC5/mm9kd+UgdnIy7d6HE4EAvlYhPhA==} - engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + vite@7.2.4: + resolution: {integrity: sha512-NL8jTlbo0Tn4dUEXEsUg8KeyG/Lkmc4Fnzb8JXN/Ykm9G4HNImjtABMJgkQoVjOBN/j2WAwDTRytdqJbZsah7w==} + engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: - '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 + '@types/node': ^20.19.0 || >=22.12.0 jiti: '>=1.21.0' - less: '*' + less: ^4.0.0 lightningcss: ^1.21.0 - sass: '*' - sass-embedded: '*' - stylus: '*' - sugarss: '*' + 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 @@ -2234,26 +2013,35 @@ packages: yaml: optional: true - vitest@3.1.1: - resolution: {integrity: sha512-kiZc/IYmKICeBAZr9DQ5rT7/6bD9G7uqQEki4fxazi1jdVl2mWGzedtBs5s6llz59yQhVb7FFY2MbHzHCnT79Q==} - engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + vitest@4.0.13: + resolution: {integrity: sha512-QSD4I0fN6uZQfftryIXuqvqgBxTvJ3ZNkF6RWECd82YGAYAfhcppBLFXzXJHQAAhVFyYEuFTrq6h0hQqjB7jIQ==} + engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' + '@opentelemetry/api': ^1.9.0 '@types/debug': ^4.1.12 - '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 - '@vitest/browser': 3.1.1 - '@vitest/ui': 3.1.1 + '@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0 + '@vitest/browser-playwright': 4.0.13 + '@vitest/browser-preview': 4.0.13 + '@vitest/browser-webdriverio': 4.0.13 + '@vitest/ui': 4.0.13 happy-dom: '*' jsdom: '*' peerDependenciesMeta: '@edge-runtime/vm': optional: true + '@opentelemetry/api': + optional: true '@types/debug': optional: true '@types/node': optional: true - '@vitest/browser': + '@vitest/browser-playwright': + optional: true + '@vitest/browser-preview': + optional: true + '@vitest/browser-webdriverio': optional: true '@vitest/ui': optional: true @@ -2265,9 +2053,6 @@ packages: webidl-conversions@3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} - webpack-virtual-modules@0.6.2: - resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==} - whatwg-url@5.0.0: resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} @@ -2289,10 +2074,6 @@ packages: 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==} @@ -2313,8 +2094,8 @@ packages: resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} engines: {node: '>=12'} - yoctocolors-cjs@2.1.2: - resolution: {integrity: sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA==} + yoctocolors-cjs@2.1.3: + resolution: {integrity: sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw==} engines: {node: '>=18'} zod-validation-error@3.4.0: @@ -2328,84 +2109,64 @@ packages: snapshots: - '@ampproject/remapping@2.3.0': + '@babel/generator@7.28.5': dependencies: - '@jridgewell/gen-mapping': 0.3.8 - '@jridgewell/trace-mapping': 0.3.25 - - '@babel/generator@7.28.3': - dependencies: - '@babel/parser': 7.28.4 - '@babel/types': 7.28.4 + '@babel/parser': 7.28.5 + '@babel/types': 7.28.5 '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 jsesc: 3.1.0 - '@babel/helper-string-parser@7.25.9': {} - '@babel/helper-string-parser@7.27.1': {} - '@babel/helper-validator-identifier@7.25.9': {} - - '@babel/helper-validator-identifier@7.27.1': {} + '@babel/helper-validator-identifier@7.28.5': {} - '@babel/parser@7.27.0': + '@babel/parser@7.28.5': dependencies: - '@babel/types': 7.27.0 + '@babel/types': 7.28.5 - '@babel/parser@7.28.4': - dependencies: - '@babel/types': 7.28.4 - - '@babel/runtime@7.27.0': - dependencies: - regenerator-runtime: 0.14.1 + '@babel/runtime@7.28.4': {} - '@babel/types@7.27.0': - dependencies: - '@babel/helper-string-parser': 7.25.9 - '@babel/helper-validator-identifier': 7.25.9 - - '@babel/types@7.28.4': + '@babel/types@7.28.5': dependencies: '@babel/helper-string-parser': 7.27.1 - '@babel/helper-validator-identifier': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 '@bcoe/v8-coverage@1.0.2': {} - '@biomejs/biome@1.9.4': + '@biomejs/biome@2.3.7': optionalDependencies: - '@biomejs/cli-darwin-arm64': 1.9.4 - '@biomejs/cli-darwin-x64': 1.9.4 - '@biomejs/cli-linux-arm64': 1.9.4 - '@biomejs/cli-linux-arm64-musl': 1.9.4 - '@biomejs/cli-linux-x64': 1.9.4 - '@biomejs/cli-linux-x64-musl': 1.9.4 - '@biomejs/cli-win32-arm64': 1.9.4 - '@biomejs/cli-win32-x64': 1.9.4 - - '@biomejs/cli-darwin-arm64@1.9.4': + '@biomejs/cli-darwin-arm64': 2.3.7 + '@biomejs/cli-darwin-x64': 2.3.7 + '@biomejs/cli-linux-arm64': 2.3.7 + '@biomejs/cli-linux-arm64-musl': 2.3.7 + '@biomejs/cli-linux-x64': 2.3.7 + '@biomejs/cli-linux-x64-musl': 2.3.7 + '@biomejs/cli-win32-arm64': 2.3.7 + '@biomejs/cli-win32-x64': 2.3.7 + + '@biomejs/cli-darwin-arm64@2.3.7': optional: true - '@biomejs/cli-darwin-x64@1.9.4': + '@biomejs/cli-darwin-x64@2.3.7': optional: true - '@biomejs/cli-linux-arm64-musl@1.9.4': + '@biomejs/cli-linux-arm64-musl@2.3.7': optional: true - '@biomejs/cli-linux-arm64@1.9.4': + '@biomejs/cli-linux-arm64@2.3.7': optional: true - '@biomejs/cli-linux-x64-musl@1.9.4': + '@biomejs/cli-linux-x64-musl@2.3.7': optional: true - '@biomejs/cli-linux-x64@1.9.4': + '@biomejs/cli-linux-x64@2.3.7': optional: true - '@biomejs/cli-win32-arm64@1.9.4': + '@biomejs/cli-win32-arm64@2.3.7': optional: true - '@biomejs/cli-win32-x64@1.9.4': + '@biomejs/cli-win32-x64@2.3.7': optional: true '@bundled-es-modules/cookie@2.0.1': @@ -2414,18 +2175,18 @@ snapshots: '@bundled-es-modules/statuses@1.0.1': dependencies: - statuses: 2.0.1 + statuses: 2.0.2 '@bundled-es-modules/tough-cookie@0.1.6': dependencies: '@types/tough-cookie': 4.0.5 tough-cookie: 4.1.4 - '@changesets/apply-release-plan@7.0.10': + '@changesets/apply-release-plan@7.0.14': dependencies: - '@changesets/config': 3.1.1 + '@changesets/config': 3.1.2 '@changesets/get-version-range-type': 0.4.0 - '@changesets/git': 3.0.2 + '@changesets/git': 3.0.4 '@changesets/should-skip-package': 0.1.2 '@changesets/types': 6.1.0 '@manypkg/get-packages': 1.1.3 @@ -2435,61 +2196,63 @@ snapshots: outdent: 0.5.0 prettier: 2.8.8 resolve-from: 5.0.0 - semver: 7.7.1 + semver: 7.7.3 - '@changesets/assemble-release-plan@6.0.6': + '@changesets/assemble-release-plan@6.0.9': dependencies: '@changesets/errors': 0.2.0 '@changesets/get-dependents-graph': 2.1.3 '@changesets/should-skip-package': 0.1.2 '@changesets/types': 6.1.0 '@manypkg/get-packages': 1.1.3 - semver: 7.7.1 + semver: 7.7.3 '@changesets/changelog-git@0.2.1': dependencies: '@changesets/types': 6.1.0 - '@changesets/changelog-github@0.5.1': + '@changesets/changelog-github@0.5.2': dependencies: - '@changesets/get-github-info': 0.6.0 + '@changesets/get-github-info': 0.7.0 '@changesets/types': 6.1.0 dotenv: 8.6.0 transitivePeerDependencies: - encoding - '@changesets/cli@2.28.1': + '@changesets/cli@2.29.7(@types/node@20.16.14)': dependencies: - '@changesets/apply-release-plan': 7.0.10 - '@changesets/assemble-release-plan': 6.0.6 + '@changesets/apply-release-plan': 7.0.14 + '@changesets/assemble-release-plan': 6.0.9 '@changesets/changelog-git': 0.2.1 - '@changesets/config': 3.1.1 + '@changesets/config': 3.1.2 '@changesets/errors': 0.2.0 '@changesets/get-dependents-graph': 2.1.3 - '@changesets/get-release-plan': 4.0.8 - '@changesets/git': 3.0.2 + '@changesets/get-release-plan': 4.0.14 + '@changesets/git': 3.0.4 '@changesets/logger': 0.1.1 '@changesets/pre': 2.0.2 - '@changesets/read': 0.6.3 + '@changesets/read': 0.6.6 '@changesets/should-skip-package': 0.1.2 '@changesets/types': 6.1.0 '@changesets/write': 0.4.0 + '@inquirer/external-editor': 1.0.3(@types/node@20.16.14) '@manypkg/get-packages': 1.1.3 ansi-colors: 4.1.3 ci-info: 3.9.0 enquirer: 2.4.1 - external-editor: 3.1.0 fs-extra: 7.0.1 mri: 1.2.0 p-limit: 2.3.0 package-manager-detector: 0.2.11 picocolors: 1.1.1 resolve-from: 5.0.0 - semver: 7.7.1 + semver: 7.7.3 spawndamnit: 3.0.1 term-size: 2.2.1 + transitivePeerDependencies: + - '@types/node' - '@changesets/config@3.1.1': + '@changesets/config@3.1.2': dependencies: '@changesets/errors': 0.2.0 '@changesets/get-dependents-graph': 2.1.3 @@ -2508,27 +2271,27 @@ snapshots: '@changesets/types': 6.1.0 '@manypkg/get-packages': 1.1.3 picocolors: 1.1.1 - semver: 7.7.1 + semver: 7.7.3 - '@changesets/get-github-info@0.6.0': + '@changesets/get-github-info@0.7.0': dependencies: dataloader: 1.4.0 node-fetch: 2.7.0 transitivePeerDependencies: - encoding - '@changesets/get-release-plan@4.0.8': + '@changesets/get-release-plan@4.0.14': dependencies: - '@changesets/assemble-release-plan': 6.0.6 - '@changesets/config': 3.1.1 + '@changesets/assemble-release-plan': 6.0.9 + '@changesets/config': 3.1.2 '@changesets/pre': 2.0.2 - '@changesets/read': 0.6.3 + '@changesets/read': 0.6.6 '@changesets/types': 6.1.0 '@manypkg/get-packages': 1.1.3 '@changesets/get-version-range-type@0.4.0': {} - '@changesets/git@3.0.2': + '@changesets/git@3.0.4': dependencies: '@changesets/errors': 0.2.0 '@manypkg/get-packages': 1.1.3 @@ -2540,10 +2303,10 @@ snapshots: dependencies: picocolors: 1.1.1 - '@changesets/parse@0.4.1': + '@changesets/parse@0.4.2': dependencies: '@changesets/types': 6.1.0 - js-yaml: 3.14.1 + js-yaml: 4.1.1 '@changesets/pre@2.0.2': dependencies: @@ -2552,11 +2315,11 @@ snapshots: '@manypkg/get-packages': 1.1.3 fs-extra: 7.0.1 - '@changesets/read@0.6.3': + '@changesets/read@0.6.6': dependencies: - '@changesets/git': 3.0.2 + '@changesets/git': 3.0.4 '@changesets/logger': 0.1.1 - '@changesets/parse': 0.4.1 + '@changesets/parse': 0.4.2 '@changesets/types': 6.1.0 fs-extra: 7.0.1 p-filter: 2.1.0 @@ -2575,24 +2338,24 @@ snapshots: dependencies: '@changesets/types': 6.1.0 fs-extra: 7.0.1 - human-id: 4.1.1 + human-id: 4.1.3 prettier: 2.8.8 '@commercetools/platform-sdk@8.16.0': dependencies: - '@commercetools/ts-client': 4.2.1 + '@commercetools/ts-client': 4.3.0 - '@commercetools/ts-client@4.2.1': + '@commercetools/ts-client@4.3.0': dependencies: buffer: 6.0.3 - '@emnapi/core@1.5.0': + '@emnapi/core@1.7.1': dependencies: '@emnapi/wasi-threads': 1.1.0 tslib: 2.8.1 optional: true - '@emnapi/runtime@1.5.0': + '@emnapi/runtime@1.7.1': dependencies: tslib: 2.8.1 optional: true @@ -2602,147 +2365,128 @@ snapshots: tslib: 2.8.1 optional: true - '@esbuild/aix-ppc64@0.25.2': + '@esbuild/aix-ppc64@0.25.12': optional: true - '@esbuild/android-arm64@0.25.2': + '@esbuild/android-arm64@0.25.12': optional: true - '@esbuild/android-arm@0.25.2': + '@esbuild/android-arm@0.25.12': optional: true - '@esbuild/android-x64@0.25.2': + '@esbuild/android-x64@0.25.12': optional: true - '@esbuild/darwin-arm64@0.25.2': + '@esbuild/darwin-arm64@0.25.12': optional: true - '@esbuild/darwin-x64@0.25.2': + '@esbuild/darwin-x64@0.25.12': optional: true - '@esbuild/freebsd-arm64@0.25.2': + '@esbuild/freebsd-arm64@0.25.12': optional: true - '@esbuild/freebsd-x64@0.25.2': + '@esbuild/freebsd-x64@0.25.12': optional: true - '@esbuild/linux-arm64@0.25.2': + '@esbuild/linux-arm64@0.25.12': optional: true - '@esbuild/linux-arm@0.25.2': + '@esbuild/linux-arm@0.25.12': optional: true - '@esbuild/linux-ia32@0.25.2': + '@esbuild/linux-ia32@0.25.12': optional: true - '@esbuild/linux-loong64@0.25.2': + '@esbuild/linux-loong64@0.25.12': optional: true - '@esbuild/linux-mips64el@0.25.2': + '@esbuild/linux-mips64el@0.25.12': optional: true - '@esbuild/linux-ppc64@0.25.2': + '@esbuild/linux-ppc64@0.25.12': optional: true - '@esbuild/linux-riscv64@0.25.2': + '@esbuild/linux-riscv64@0.25.12': optional: true - '@esbuild/linux-s390x@0.25.2': + '@esbuild/linux-s390x@0.25.12': optional: true - '@esbuild/linux-x64@0.25.2': + '@esbuild/linux-x64@0.25.12': optional: true - '@esbuild/netbsd-arm64@0.25.2': + '@esbuild/netbsd-arm64@0.25.12': optional: true - '@esbuild/netbsd-x64@0.25.2': + '@esbuild/netbsd-x64@0.25.12': optional: true - '@esbuild/openbsd-arm64@0.25.2': + '@esbuild/openbsd-arm64@0.25.12': optional: true - '@esbuild/openbsd-x64@0.25.2': + '@esbuild/openbsd-x64@0.25.12': optional: true - '@esbuild/sunos-x64@0.25.2': + '@esbuild/openharmony-arm64@0.25.12': optional: true - '@esbuild/win32-arm64@0.25.2': + '@esbuild/sunos-x64@0.25.12': optional: true - '@esbuild/win32-ia32@0.25.2': + '@esbuild/win32-arm64@0.25.12': optional: true - '@esbuild/win32-x64@0.25.2': + '@esbuild/win32-ia32@0.25.12': optional: true - '@inquirer/confirm@5.1.9(@types/node@20.16.14)': + '@esbuild/win32-x64@0.25.12': + optional: true + + '@inquirer/ansi@1.0.2': {} + + '@inquirer/confirm@5.1.21(@types/node@20.16.14)': dependencies: - '@inquirer/core': 10.1.10(@types/node@20.16.14) - '@inquirer/type': 3.0.6(@types/node@20.16.14) + '@inquirer/core': 10.3.2(@types/node@20.16.14) + '@inquirer/type': 3.0.10(@types/node@20.16.14) optionalDependencies: '@types/node': 20.16.14 - '@inquirer/core@10.1.10(@types/node@20.16.14)': + '@inquirer/core@10.3.2(@types/node@20.16.14)': dependencies: - '@inquirer/figures': 1.0.11 - '@inquirer/type': 3.0.6(@types/node@20.16.14) - ansi-escapes: 4.3.2 + '@inquirer/ansi': 1.0.2 + '@inquirer/figures': 1.0.15 + '@inquirer/type': 3.0.10(@types/node@20.16.14) cli-width: 4.1.0 mute-stream: 2.0.0 signal-exit: 4.1.0 wrap-ansi: 6.2.0 - yoctocolors-cjs: 2.1.2 + yoctocolors-cjs: 2.1.3 optionalDependencies: '@types/node': 20.16.14 - '@inquirer/figures@1.0.11': {} - - '@inquirer/type@3.0.6(@types/node@20.16.14)': + '@inquirer/external-editor@1.0.3(@types/node@20.16.14)': + dependencies: + chardet: 2.1.1 + iconv-lite: 0.7.0 optionalDependencies: '@types/node': 20.16.14 - '@isaacs/cliui@8.0.2': - dependencies: - string-width: 5.1.2 - string-width-cjs: string-width@4.2.3 - strip-ansi: 7.1.0 - strip-ansi-cjs: strip-ansi@6.0.1 - wrap-ansi: 8.1.0 - wrap-ansi-cjs: wrap-ansi@7.0.0 + '@inquirer/figures@1.0.15': {} - '@istanbuljs/schema@0.1.3': {} + '@inquirer/type@3.0.10(@types/node@20.16.14)': + optionalDependencies: + '@types/node': 20.16.14 '@jridgewell/gen-mapping@0.3.13': dependencies: '@jridgewell/sourcemap-codec': 1.5.5 '@jridgewell/trace-mapping': 0.3.31 - '@jridgewell/gen-mapping@0.3.8': - dependencies: - '@jridgewell/set-array': 1.2.1 - '@jridgewell/sourcemap-codec': 1.5.0 - '@jridgewell/trace-mapping': 0.3.25 - - '@jridgewell/remapping@2.3.5': - dependencies: - '@jridgewell/gen-mapping': 0.3.13 - '@jridgewell/trace-mapping': 0.3.31 - '@jridgewell/resolve-uri@3.1.2': {} - '@jridgewell/set-array@1.2.1': {} - - '@jridgewell/sourcemap-codec@1.5.0': {} - '@jridgewell/sourcemap-codec@1.5.5': {} - '@jridgewell/trace-mapping@0.3.25': - dependencies: - '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.0 - '@jridgewell/trace-mapping@0.3.31': dependencies: '@jridgewell/resolve-uri': 3.1.2 @@ -2750,14 +2494,14 @@ snapshots: '@manypkg/find-root@1.1.0': dependencies: - '@babel/runtime': 7.27.0 + '@babel/runtime': 7.28.4 '@types/node': 12.20.55 find-up: 4.1.0 fs-extra: 8.1.0 '@manypkg/get-packages@1.1.3': dependencies: - '@babel/runtime': 7.27.0 + '@babel/runtime': 7.28.4 '@changesets/types': 4.1.0 '@manypkg/find-root': 1.1.0 fs-extra: 8.1.0 @@ -2773,13 +2517,15 @@ snapshots: outvariant: 1.4.3 strict-event-emitter: 0.5.1 - '@napi-rs/wasm-runtime@0.2.12': + '@napi-rs/wasm-runtime@1.0.7': dependencies: - '@emnapi/core': 1.5.0 - '@emnapi/runtime': 1.5.0 + '@emnapi/core': 1.7.1 + '@emnapi/runtime': 1.7.1 '@tybys/wasm-util': 0.10.1 optional: true + '@noble/hashes@1.8.0': {} + '@nodelib/fs.scandir@2.1.5': dependencies: '@nodelib/fs.stat': 2.0.5 @@ -2801,185 +2547,131 @@ snapshots: '@open-draft/until@2.1.0': {} - '@oxc-project/types@0.66.0': {} - - '@oxc-resolver/binding-darwin-arm64@9.0.2': - optional: true - - '@oxc-resolver/binding-darwin-x64@9.0.2': - optional: true - - '@oxc-resolver/binding-freebsd-x64@9.0.2': - optional: true - - '@oxc-resolver/binding-linux-arm-gnueabihf@9.0.2': - optional: true + '@oxc-project/runtime@0.99.0': {} - '@oxc-resolver/binding-linux-arm64-gnu@9.0.2': - optional: true + '@oxc-project/types@0.99.0': {} - '@oxc-resolver/binding-linux-arm64-musl@9.0.2': - optional: true - - '@oxc-resolver/binding-linux-riscv64-gnu@9.0.2': - optional: true - - '@oxc-resolver/binding-linux-s390x-gnu@9.0.2': - optional: true - - '@oxc-resolver/binding-linux-x64-gnu@9.0.2': - optional: true - - '@oxc-resolver/binding-linux-x64-musl@9.0.2': - optional: true - - '@oxc-resolver/binding-wasm32-wasi@9.0.2': + '@paralleldrive/cuid2@2.3.1': dependencies: - '@napi-rs/wasm-runtime': 0.2.12 - optional: true + '@noble/hashes': 1.8.0 - '@oxc-resolver/binding-win32-arm64-msvc@9.0.2': - optional: true - - '@oxc-resolver/binding-win32-x64-msvc@9.0.2': - optional: true - - '@oxc-transform/binding-darwin-arm64@0.67.0': - optional: true + '@quansync/fs@0.1.5': + dependencies: + quansync: 0.2.11 - '@oxc-transform/binding-darwin-x64@0.67.0': + '@rolldown/binding-android-arm64@1.0.0-beta.52': optional: true - '@oxc-transform/binding-linux-arm-gnueabihf@0.67.0': + '@rolldown/binding-darwin-arm64@1.0.0-beta.52': optional: true - '@oxc-transform/binding-linux-arm64-gnu@0.67.0': + '@rolldown/binding-darwin-x64@1.0.0-beta.52': optional: true - '@oxc-transform/binding-linux-arm64-musl@0.67.0': + '@rolldown/binding-freebsd-x64@1.0.0-beta.52': optional: true - '@oxc-transform/binding-linux-x64-gnu@0.67.0': + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.52': optional: true - '@oxc-transform/binding-linux-x64-musl@0.67.0': + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.52': optional: true - '@oxc-transform/binding-wasm32-wasi@0.67.0': - dependencies: - '@napi-rs/wasm-runtime': 0.2.12 + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.52': optional: true - '@oxc-transform/binding-win32-arm64-msvc@0.67.0': + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.52': optional: true - '@oxc-transform/binding-win32-x64-msvc@0.67.0': + '@rolldown/binding-linux-x64-musl@1.0.0-beta.52': optional: true - '@pkgjs/parseargs@0.11.0': + '@rolldown/binding-openharmony-arm64@1.0.0-beta.52': optional: true - '@quansync/fs@0.1.5': + '@rolldown/binding-wasm32-wasi@1.0.0-beta.52': dependencies: - quansync: 0.2.11 - - '@rolldown/binding-darwin-arm64@1.0.0-beta.8-commit.151352b': - optional: true - - '@rolldown/binding-darwin-x64@1.0.0-beta.8-commit.151352b': + '@napi-rs/wasm-runtime': 1.0.7 optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.8-commit.151352b': + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.52': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.8-commit.151352b': + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.52': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.8-commit.151352b': + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.52': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.8-commit.151352b': - optional: true - - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.8-commit.151352b': - optional: true - - '@rolldown/binding-linux-x64-musl@1.0.0-beta.8-commit.151352b': - optional: true - - '@rolldown/binding-wasm32-wasi@1.0.0-beta.8-commit.151352b': - dependencies: - '@napi-rs/wasm-runtime': 0.2.12 - optional: true + '@rolldown/pluginutils@1.0.0-beta.52': {} - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.8-commit.151352b': + '@rollup/rollup-android-arm-eabi@4.53.3': optional: true - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.8-commit.151352b': + '@rollup/rollup-android-arm64@4.53.3': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.8-commit.151352b': + '@rollup/rollup-darwin-arm64@4.53.3': optional: true - '@rollup/rollup-android-arm-eabi@4.39.0': + '@rollup/rollup-darwin-x64@4.53.3': optional: true - '@rollup/rollup-android-arm64@4.39.0': + '@rollup/rollup-freebsd-arm64@4.53.3': optional: true - '@rollup/rollup-darwin-arm64@4.39.0': + '@rollup/rollup-freebsd-x64@4.53.3': optional: true - '@rollup/rollup-darwin-x64@4.39.0': + '@rollup/rollup-linux-arm-gnueabihf@4.53.3': optional: true - '@rollup/rollup-freebsd-arm64@4.39.0': + '@rollup/rollup-linux-arm-musleabihf@4.53.3': optional: true - '@rollup/rollup-freebsd-x64@4.39.0': + '@rollup/rollup-linux-arm64-gnu@4.53.3': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.39.0': + '@rollup/rollup-linux-arm64-musl@4.53.3': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.39.0': + '@rollup/rollup-linux-loong64-gnu@4.53.3': optional: true - '@rollup/rollup-linux-arm64-gnu@4.39.0': + '@rollup/rollup-linux-ppc64-gnu@4.53.3': optional: true - '@rollup/rollup-linux-arm64-musl@4.39.0': + '@rollup/rollup-linux-riscv64-gnu@4.53.3': optional: true - '@rollup/rollup-linux-loongarch64-gnu@4.39.0': + '@rollup/rollup-linux-riscv64-musl@4.53.3': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.39.0': + '@rollup/rollup-linux-s390x-gnu@4.53.3': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.39.0': + '@rollup/rollup-linux-x64-gnu@4.53.3': optional: true - '@rollup/rollup-linux-riscv64-musl@4.39.0': + '@rollup/rollup-linux-x64-musl@4.53.3': optional: true - '@rollup/rollup-linux-s390x-gnu@4.39.0': + '@rollup/rollup-openharmony-arm64@4.53.3': optional: true - '@rollup/rollup-linux-x64-gnu@4.39.0': + '@rollup/rollup-win32-arm64-msvc@4.53.3': optional: true - '@rollup/rollup-linux-x64-musl@4.39.0': + '@rollup/rollup-win32-ia32-msvc@4.53.3': optional: true - '@rollup/rollup-win32-arm64-msvc@4.39.0': + '@rollup/rollup-win32-x64-gnu@4.53.3': optional: true - '@rollup/rollup-win32-ia32-msvc@4.39.0': + '@rollup/rollup-win32-x64-msvc@4.53.3': optional: true - '@rollup/rollup-win32-x64-msvc@4.39.0': - optional: true + '@standard-schema/spec@1.0.0': {} '@tybys/wasm-util@0.10.1': dependencies: @@ -2995,6 +2687,11 @@ snapshots: '@types/connect': 3.4.38 '@types/node': 20.16.14 + '@types/chai@5.2.3': + dependencies: + '@types/deep-eql': 4.0.2 + assertion-error: 2.0.1 + '@types/connect@3.4.38': dependencies: '@types/node': 20.16.14 @@ -3003,22 +2700,24 @@ snapshots: '@types/cookiejar@2.1.5': {} - '@types/estree@1.0.7': {} + '@types/deep-eql@4.0.2': {} + + '@types/estree@1.0.8': {} - '@types/express-serve-static-core@5.0.6': + '@types/express-serve-static-core@5.1.0': dependencies: '@types/node': 20.16.14 '@types/qs': 6.9.11 '@types/range-parser': 1.2.7 - '@types/send': 0.17.4 + '@types/send': 1.2.1 - '@types/express@5.0.1': + '@types/express@5.0.5': dependencies: '@types/body-parser': 1.19.5 - '@types/express-serve-static-core': 5.0.6 - '@types/serve-static': 1.15.7 + '@types/express-serve-static-core': 5.1.0 + '@types/serve-static': 1.15.10 - '@types/http-errors@2.0.4': {} + '@types/http-errors@2.0.5': {} '@types/methods@1.1.4': {} @@ -3038,27 +2737,31 @@ snapshots: '@types/range-parser@1.2.7': {} - '@types/send@0.17.4': + '@types/send@0.17.6': dependencies: '@types/mime': 1.3.5 '@types/node': 20.16.14 - '@types/serve-static@1.15.7': + '@types/send@1.2.1': dependencies: - '@types/http-errors': 2.0.4 '@types/node': 20.16.14 - '@types/send': 0.17.4 - '@types/statuses@2.0.5': {} + '@types/serve-static@1.15.10': + dependencies: + '@types/http-errors': 2.0.5 + '@types/node': 20.16.14 + '@types/send': 0.17.6 + + '@types/statuses@2.0.6': {} '@types/superagent@8.1.9': dependencies: '@types/cookiejar': 2.1.5 '@types/methods': 1.1.4 '@types/node': 20.16.14 - form-data: 4.0.2 + form-data: 4.0.5 - '@types/supertest@6.0.2': + '@types/supertest@6.0.3': dependencies: '@types/methods': 1.1.4 '@types/superagent': 8.1.9 @@ -3067,112 +2770,102 @@ snapshots: '@types/uuid@9.0.8': {} - '@valibot/to-json-schema@1.0.0(valibot@1.0.0(typescript@5.8.3))': - dependencies: - valibot: 1.0.0(typescript@5.8.3) - - '@vitest/coverage-v8@3.1.1(vitest@3.1.1(@types/node@20.16.14)(jiti@2.5.1)(lightningcss@1.29.3)(msw@2.8.4(@types/node@20.16.14)(typescript@5.8.3))(yaml@2.7.1))': + '@vitest/coverage-v8@4.0.13(vitest@4.0.13(@types/node@20.16.14)(jiti@2.5.1)(lightningcss@1.29.3)(msw@2.8.4(@types/node@20.16.14)(typescript@5.9.3))(yaml@2.7.1))': dependencies: - '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 1.0.2 - debug: 4.4.0 + '@vitest/utils': 4.0.13 + ast-v8-to-istanbul: 0.3.8 + debug: 4.4.3 istanbul-lib-coverage: 3.2.2 istanbul-lib-report: 3.0.1 istanbul-lib-source-maps: 5.0.6 - istanbul-reports: 3.1.7 - magic-string: 0.30.17 - magicast: 0.3.5 - std-env: 3.9.0 - test-exclude: 7.0.1 - tinyrainbow: 2.0.0 - vitest: 3.1.1(@types/node@20.16.14)(jiti@2.5.1)(lightningcss@1.29.3)(msw@2.8.4(@types/node@20.16.14)(typescript@5.8.3))(yaml@2.7.1) + istanbul-reports: 3.2.0 + magicast: 0.5.1 + std-env: 3.10.0 + tinyrainbow: 3.0.3 + vitest: 4.0.13(@types/node@20.16.14)(jiti@2.5.1)(lightningcss@1.29.3)(msw@2.8.4(@types/node@20.16.14)(typescript@5.9.3))(yaml@2.7.1) transitivePeerDependencies: - supports-color - '@vitest/expect@3.1.1': + '@vitest/expect@4.0.13': dependencies: - '@vitest/spy': 3.1.1 - '@vitest/utils': 3.1.1 - chai: 5.2.0 - tinyrainbow: 2.0.0 + '@standard-schema/spec': 1.0.0 + '@types/chai': 5.2.3 + '@vitest/spy': 4.0.13 + '@vitest/utils': 4.0.13 + chai: 6.2.1 + tinyrainbow: 3.0.3 - '@vitest/mocker@3.1.1(msw@2.8.4(@types/node@20.16.14)(typescript@5.8.3))(vite@6.2.5(@types/node@20.16.14)(jiti@2.5.1)(lightningcss@1.29.3)(yaml@2.7.1))': + '@vitest/mocker@4.0.13(msw@2.8.4(@types/node@20.16.14)(typescript@5.9.3))(vite@7.2.4(@types/node@20.16.14)(jiti@2.5.1)(lightningcss@1.29.3)(yaml@2.7.1))': dependencies: - '@vitest/spy': 3.1.1 + '@vitest/spy': 4.0.13 estree-walker: 3.0.3 - magic-string: 0.30.17 + magic-string: 0.30.21 optionalDependencies: - msw: 2.8.4(@types/node@20.16.14)(typescript@5.8.3) - vite: 6.2.5(@types/node@20.16.14)(jiti@2.5.1)(lightningcss@1.29.3)(yaml@2.7.1) + msw: 2.8.4(@types/node@20.16.14)(typescript@5.9.3) + vite: 7.2.4(@types/node@20.16.14)(jiti@2.5.1)(lightningcss@1.29.3)(yaml@2.7.1) - '@vitest/pretty-format@3.1.1': + '@vitest/pretty-format@4.0.13': dependencies: - tinyrainbow: 2.0.0 + tinyrainbow: 3.0.3 - '@vitest/runner@3.1.1': + '@vitest/runner@4.0.13': dependencies: - '@vitest/utils': 3.1.1 + '@vitest/utils': 4.0.13 pathe: 2.0.3 - '@vitest/snapshot@3.1.1': + '@vitest/snapshot@4.0.13': dependencies: - '@vitest/pretty-format': 3.1.1 - magic-string: 0.30.17 + '@vitest/pretty-format': 4.0.13 + magic-string: 0.30.21 pathe: 2.0.3 - '@vitest/spy@3.1.1': - dependencies: - tinyspy: 3.0.2 + '@vitest/spy@4.0.13': {} - '@vitest/utils@3.1.1': + '@vitest/utils@4.0.13': dependencies: - '@vitest/pretty-format': 3.1.1 - loupe: 3.1.3 - tinyrainbow: 2.0.0 + '@vitest/pretty-format': 4.0.13 + tinyrainbow: 3.0.3 accepts@2.0.0: dependencies: - mime-types: 3.0.1 + mime-types: 3.0.2 negotiator: 1.0.0 - acorn@8.15.0: {} - ansi-colors@4.1.3: {} - ansi-escapes@4.3.2: - dependencies: - type-fest: 0.21.3 - ansi-regex@5.0.1: {} - ansi-regex@6.1.0: {} - ansi-styles@4.3.0: dependencies: color-convert: 2.0.1 - ansi-styles@6.2.1: {} - - ansis@3.17.0: {} + ansis@4.2.0: {} argparse@1.0.10: dependencies: sprintf-js: 1.0.3 + argparse@2.0.1: {} + array-union@2.1.0: {} asap@2.0.6: {} assertion-error@2.0.1: {} - ast-kit@1.4.3: + ast-kit@2.2.0: dependencies: - '@babel/parser': 7.28.4 + '@babel/parser': 7.28.5 pathe: 2.0.3 - asynckit@0.4.0: {} + ast-v8-to-istanbul@0.3.8: + dependencies: + '@jridgewell/trace-mapping': 0.3.31 + estree-walker: 3.0.3 + js-tokens: 9.0.1 - balanced-match@1.0.2: {} + asynckit@0.4.0: {} base64-js@1.5.1: {} @@ -3184,24 +2877,22 @@ snapshots: dependencies: is-windows: 1.0.2 - body-parser@2.2.0: + birpc@2.8.0: {} + + body-parser@2.2.1: dependencies: bytes: 3.1.2 content-type: 1.0.5 - debug: 4.4.0 - http-errors: 2.0.0 - iconv-lite: 0.6.3 + debug: 4.4.3 + http-errors: 2.0.1 + iconv-lite: 0.7.0 on-finished: 2.4.1 qs: 6.14.0 - raw-body: 3.0.0 + raw-body: 3.0.2 type-is: 2.0.1 transitivePeerDependencies: - supports-color - brace-expansion@2.0.1: - dependencies: - balanced-match: 1.0.2 - braces@3.0.3: dependencies: fill-range: 7.1.1 @@ -3225,21 +2916,13 @@ snapshots: call-bind-apply-helpers: 1.0.2 get-intrinsic: 1.3.0 - chai@5.2.0: - dependencies: - assertion-error: 2.0.1 - check-error: 2.1.1 - deep-eql: 5.0.2 - loupe: 3.1.3 - pathval: 2.0.0 - - chardet@0.7.0: {} + chai@6.2.1: {} - check-error@2.1.1: {} + chardet@2.1.1: {} - chokidar@4.0.3: + chokidar@5.0.0: dependencies: - readdirp: 4.1.2 + readdirp: 5.0.0 ci-info@3.9.0: {} @@ -3263,11 +2946,7 @@ snapshots: component-emitter@1.3.1: {} - consola@3.4.2: {} - - content-disposition@1.0.0: - dependencies: - safe-buffer: 5.2.1 + content-disposition@1.0.1: {} content-type@1.0.5: {} @@ -3275,7 +2954,7 @@ snapshots: cookie@0.7.2: {} - cookie@1.0.2: {} + cookie@1.1.1: {} cookiejar@2.1.4: {} @@ -3291,34 +2970,27 @@ snapshots: dependencies: ms: 2.0.0 - debug@4.4.0: - dependencies: - ms: 2.1.3 - debug@4.4.3: dependencies: ms: 2.1.3 decimal.js@10.5.0: {} - deep-eql@5.0.2: {} - - defu@6.1.4: {} - delayed-stream@1.0.0: {} depd@2.0.0: {} detect-indent@6.1.0: {} - detect-libc@2.0.4: {} + detect-libc@2.1.2: + optional: true dezalgo@1.0.4: dependencies: asap: 2.0.6 wrappy: 1.0.2 - diff@7.0.0: {} + diff@8.0.2: {} dir-glob@3.0.1: dependencies: @@ -3326,10 +2998,7 @@ snapshots: dotenv@8.6.0: {} - dts-resolver@1.2.0: - dependencies: - oxc-resolver: 9.0.2 - pathe: 2.0.3 + dts-resolver@2.1.3: {} dunder-proto@1.0.1: dependencies: @@ -3337,15 +3006,11 @@ snapshots: es-errors: 1.3.0 gopd: 1.2.0 - eastasianwidth@0.2.0: {} - ee-first@1.1.1: {} emoji-regex@8.0.0: {} - emoji-regex@9.2.2: {} - - empathic@1.1.0: {} + empathic@2.0.0: {} encodeurl@2.0.0: {} @@ -3358,7 +3023,7 @@ snapshots: es-errors@1.3.0: {} - es-module-lexer@1.6.0: {} + es-module-lexer@1.7.0: {} es-object-atoms@1.1.1: dependencies: @@ -3371,33 +3036,34 @@ snapshots: has-tostringtag: 1.0.2 hasown: 2.0.2 - esbuild@0.25.2: + esbuild@0.25.12: optionalDependencies: - '@esbuild/aix-ppc64': 0.25.2 - '@esbuild/android-arm': 0.25.2 - '@esbuild/android-arm64': 0.25.2 - '@esbuild/android-x64': 0.25.2 - '@esbuild/darwin-arm64': 0.25.2 - '@esbuild/darwin-x64': 0.25.2 - '@esbuild/freebsd-arm64': 0.25.2 - '@esbuild/freebsd-x64': 0.25.2 - '@esbuild/linux-arm': 0.25.2 - '@esbuild/linux-arm64': 0.25.2 - '@esbuild/linux-ia32': 0.25.2 - '@esbuild/linux-loong64': 0.25.2 - '@esbuild/linux-mips64el': 0.25.2 - '@esbuild/linux-ppc64': 0.25.2 - '@esbuild/linux-riscv64': 0.25.2 - '@esbuild/linux-s390x': 0.25.2 - '@esbuild/linux-x64': 0.25.2 - '@esbuild/netbsd-arm64': 0.25.2 - '@esbuild/netbsd-x64': 0.25.2 - '@esbuild/openbsd-arm64': 0.25.2 - '@esbuild/openbsd-x64': 0.25.2 - '@esbuild/sunos-x64': 0.25.2 - '@esbuild/win32-arm64': 0.25.2 - '@esbuild/win32-ia32': 0.25.2 - '@esbuild/win32-x64': 0.25.2 + '@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 escalade@3.2.0: {} @@ -3407,29 +3073,29 @@ snapshots: estree-walker@3.0.3: dependencies: - '@types/estree': 1.0.7 + '@types/estree': 1.0.8 etag@1.8.1: {} - expect-type@1.2.1: {} + expect-type@1.2.2: {} express@5.1.0: dependencies: accepts: 2.0.0 - body-parser: 2.2.0 - content-disposition: 1.0.0 + body-parser: 2.2.1 + content-disposition: 1.0.1 content-type: 1.0.5 cookie: 0.7.2 cookie-signature: 1.2.2 - debug: 4.4.0 + debug: 4.4.3 encodeurl: 2.0.0 escape-html: 1.0.3 etag: 1.8.1 finalhandler: 2.1.0 fresh: 2.0.0 - http-errors: 2.0.0 + http-errors: 2.0.1 merge-descriptors: 2.0.0 - mime-types: 3.0.1 + mime-types: 3.0.2 on-finished: 2.4.1 once: 1.4.0 parseurl: 1.3.3 @@ -3439,7 +3105,7 @@ snapshots: router: 2.2.0 send: 1.2.0 serve-static: 2.2.0 - statuses: 2.0.1 + statuses: 2.0.2 type-is: 2.0.1 vary: 1.1.2 transitivePeerDependencies: @@ -3447,12 +3113,6 @@ snapshots: extendable-error@0.1.7: {} - external-editor@3.1.0: - dependencies: - chardet: 0.7.0 - iconv-lite: 0.4.24 - tmp: 0.0.33 - fast-glob@3.3.3: dependencies: '@nodelib/fs.stat': 2.0.5 @@ -3477,12 +3137,12 @@ snapshots: finalhandler@2.1.0: dependencies: - debug: 4.4.0 + debug: 4.4.3 encodeurl: 2.0.0 escape-html: 1.0.3 on-finished: 2.4.1 parseurl: 1.3.3 - statuses: 2.0.1 + statuses: 2.0.2 transitivePeerDependencies: - supports-color @@ -3495,22 +3155,18 @@ snapshots: dependencies: lodash.mergewith: 4.6.2 - foreground-child@3.3.1: - dependencies: - cross-spawn: 7.0.6 - signal-exit: 4.1.0 - - form-data@4.0.2: + form-data@4.0.5: dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 es-set-tostringtag: 2.1.0 + hasown: 2.0.2 mime-types: 2.1.35 - formidable@3.5.2: + formidable@3.5.4: dependencies: + '@paralleldrive/cuid2': 2.3.1 dezalgo: 1.0.4 - hexoid: 2.0.0 once: 1.4.0 forwarded@0.2.0: {} @@ -3554,7 +3210,7 @@ snapshots: dunder-proto: 1.0.1 es-object-atoms: 1.1.1 - get-tsconfig@4.10.1: + get-tsconfig@4.13.0: dependencies: resolve-pkg-maps: 1.0.0 @@ -3562,15 +3218,6 @@ snapshots: dependencies: is-glob: 4.0.3 - 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 - globby@11.1.0: dependencies: array-union: 2.1.0 @@ -3584,7 +3231,7 @@ snapshots: graceful-fs@4.2.11: {} - graphql@16.10.0: {} + graphql@16.12.0: {} has-flag@4.0.0: {} @@ -3600,27 +3247,21 @@ snapshots: headers-polyfill@4.0.3: {} - hexoid@2.0.0: {} - hookable@5.5.3: {} html-escaper@2.0.2: {} - http-errors@2.0.0: + http-errors@2.0.1: dependencies: depd: 2.0.0 inherits: 2.0.4 setprototypeof: 1.2.0 - statuses: 2.0.1 + statuses: 2.0.2 toidentifier: 1.0.1 - human-id@4.1.1: {} + human-id@4.1.3: {} - iconv-lite@0.4.24: - dependencies: - safer-buffer: 2.1.2 - - iconv-lite@0.6.3: + iconv-lite@0.7.0: dependencies: safer-buffer: 2.1.2 @@ -3664,30 +3305,31 @@ snapshots: istanbul-lib-source-maps@5.0.6: dependencies: - '@jridgewell/trace-mapping': 0.3.25 - debug: 4.4.0 + '@jridgewell/trace-mapping': 0.3.31 + debug: 4.4.3 istanbul-lib-coverage: 3.2.2 transitivePeerDependencies: - supports-color - istanbul-reports@3.1.7: + istanbul-reports@3.2.0: dependencies: html-escaper: 2.0.2 istanbul-lib-report: 3.0.1 - jackspeak@3.4.3: - dependencies: - '@isaacs/cliui': 8.0.2 - optionalDependencies: - '@pkgjs/parseargs': 0.11.0 + jiti@2.5.1: + optional: true - jiti@2.5.1: {} + js-tokens@9.0.1: {} - js-yaml@3.14.1: + js-yaml@3.14.2: dependencies: argparse: 1.0.10 esprima: 4.0.1 + js-yaml@4.1.1: + dependencies: + argparse: 2.0.1 + jsesc@3.1.0: {} jsonfile@4.0.0: @@ -3696,9 +3338,9 @@ snapshots: light-my-request@6.6.0: dependencies: - cookie: 1.0.2 + cookie: 1.1.1 process-warning: 4.0.1 - set-cookie-parser: 2.7.1 + set-cookie-parser: 2.7.2 lightningcss-darwin-arm64@1.29.3: optional: true @@ -3732,7 +3374,7 @@ snapshots: lightningcss@1.29.3: dependencies: - detect-libc: 2.0.4 + detect-libc: 2.1.2 optionalDependencies: lightningcss-darwin-arm64: 1.29.3 lightningcss-darwin-x64: 1.29.3 @@ -3744,6 +3386,7 @@ snapshots: lightningcss-linux-x64-musl: 1.29.3 lightningcss-win32-arm64-msvc: 1.29.3 lightningcss-win32-x64-msvc: 1.29.3 + optional: true locate-path@5.0.0: dependencies: @@ -3753,27 +3396,19 @@ snapshots: lodash.startcase@4.4.0: {} - loupe@3.1.3: {} - - lru-cache@10.4.3: {} - - magic-string@0.30.17: - dependencies: - '@jridgewell/sourcemap-codec': 1.5.0 - - magic-string@0.30.19: + magic-string@0.30.21: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 - magicast@0.3.5: + magicast@0.5.1: dependencies: - '@babel/parser': 7.27.0 - '@babel/types': 7.27.0 + '@babel/parser': 7.28.5 + '@babel/types': 7.28.5 source-map-js: 1.2.1 make-dir@4.0.0: dependencies: - semver: 7.7.1 + semver: 7.7.3 math-intrinsics@1.1.0: {} @@ -3798,25 +3433,19 @@ snapshots: dependencies: mime-db: 1.52.0 - mime-types@3.0.1: + mime-types@3.0.2: dependencies: mime-db: 1.54.0 mime@2.6.0: {} - minimatch@9.0.5: - dependencies: - brace-expansion: 2.0.1 - - minipass@7.1.2: {} - - morgan@1.10.0: + morgan@1.10.1: dependencies: basic-auth: 2.0.1 debug: 2.6.9 depd: 2.0.0 on-finished: 2.3.0 - on-headers: 1.0.2 + on-headers: 1.1.0 transitivePeerDependencies: - supports-color @@ -3826,28 +3455,28 @@ snapshots: ms@2.1.3: {} - msw@2.8.4(@types/node@20.16.14)(typescript@5.8.3): + msw@2.8.4(@types/node@20.16.14)(typescript@5.9.3): dependencies: '@bundled-es-modules/cookie': 2.0.1 '@bundled-es-modules/statuses': 1.0.1 '@bundled-es-modules/tough-cookie': 0.1.6 - '@inquirer/confirm': 5.1.9(@types/node@20.16.14) + '@inquirer/confirm': 5.1.21(@types/node@20.16.14) '@mswjs/interceptors': 0.37.6 '@open-draft/deferred-promise': 2.2.0 '@open-draft/until': 2.1.0 '@types/cookie': 0.6.0 - '@types/statuses': 2.0.5 - graphql: 16.10.0 + '@types/statuses': 2.0.6 + graphql: 16.12.0 headers-polyfill: 4.0.3 is-node-process: 1.2.0 outvariant: 1.4.3 path-to-regexp: 6.3.0 picocolors: 1.1.1 strict-event-emitter: 0.5.1 - type-fest: 4.39.1 + type-fest: 4.41.0 yargs: 17.7.2 optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.3 transitivePeerDependencies: - '@types/node' @@ -3863,6 +3492,8 @@ snapshots: object-inspect@1.13.4: {} + obug@2.1.1: {} + on-finished@2.3.0: dependencies: ee-first: 1.1.1 @@ -3871,47 +3502,16 @@ snapshots: dependencies: ee-first: 1.1.1 - on-headers@1.0.2: {} + on-headers@1.1.0: {} once@1.4.0: dependencies: wrappy: 1.0.2 - os-tmpdir@1.0.2: {} - outdent@0.5.0: {} outvariant@1.4.3: {} - oxc-resolver@9.0.2: - optionalDependencies: - '@oxc-resolver/binding-darwin-arm64': 9.0.2 - '@oxc-resolver/binding-darwin-x64': 9.0.2 - '@oxc-resolver/binding-freebsd-x64': 9.0.2 - '@oxc-resolver/binding-linux-arm-gnueabihf': 9.0.2 - '@oxc-resolver/binding-linux-arm64-gnu': 9.0.2 - '@oxc-resolver/binding-linux-arm64-musl': 9.0.2 - '@oxc-resolver/binding-linux-riscv64-gnu': 9.0.2 - '@oxc-resolver/binding-linux-s390x-gnu': 9.0.2 - '@oxc-resolver/binding-linux-x64-gnu': 9.0.2 - '@oxc-resolver/binding-linux-x64-musl': 9.0.2 - '@oxc-resolver/binding-wasm32-wasi': 9.0.2 - '@oxc-resolver/binding-win32-arm64-msvc': 9.0.2 - '@oxc-resolver/binding-win32-x64-msvc': 9.0.2 - - oxc-transform@0.67.0: - optionalDependencies: - '@oxc-transform/binding-darwin-arm64': 0.67.0 - '@oxc-transform/binding-darwin-x64': 0.67.0 - '@oxc-transform/binding-linux-arm-gnueabihf': 0.67.0 - '@oxc-transform/binding-linux-arm64-gnu': 0.67.0 - '@oxc-transform/binding-linux-arm64-musl': 0.67.0 - '@oxc-transform/binding-linux-x64-gnu': 0.67.0 - '@oxc-transform/binding-linux-x64-musl': 0.67.0 - '@oxc-transform/binding-wasm32-wasi': 0.67.0 - '@oxc-transform/binding-win32-arm64-msvc': 0.67.0 - '@oxc-transform/binding-win32-x64-msvc': 0.67.0 - p-filter@2.1.0: dependencies: p-map: 2.1.0 @@ -3928,11 +3528,9 @@ snapshots: p-try@2.2.0: {} - package-json-from-dist@1.0.1: {} - package-manager-detector@0.2.11: dependencies: - quansync: 0.2.10 + quansync: 0.2.11 parseurl@1.3.3: {} @@ -3940,21 +3538,14 @@ snapshots: path-key@3.1.1: {} - path-scurry@1.11.1: - dependencies: - lru-cache: 10.4.3 - minipass: 7.1.2 - path-to-regexp@6.3.0: {} - path-to-regexp@8.2.0: {} + path-to-regexp@8.3.0: {} path-type@4.0.0: {} pathe@2.0.3: {} - pathval@2.0.0: {} - picocolors@1.1.1: {} picomatch@2.3.1: {} @@ -3963,7 +3554,7 @@ snapshots: pify@4.0.1: {} - postcss@8.5.3: + postcss@8.5.6: dependencies: nanoid: 3.3.11 picocolors: 1.1.1 @@ -3988,8 +3579,6 @@ snapshots: dependencies: side-channel: 1.1.0 - quansync@0.2.10: {} - quansync@0.2.11: {} querystringify@2.2.0: {} @@ -3998,23 +3587,21 @@ snapshots: range-parser@1.2.1: {} - raw-body@3.0.0: + raw-body@3.0.2: dependencies: bytes: 3.1.2 - http-errors: 2.0.0 - iconv-lite: 0.6.3 + http-errors: 2.0.1 + iconv-lite: 0.7.0 unpipe: 1.0.0 read-yaml-file@1.1.0: dependencies: graceful-fs: 4.2.11 - js-yaml: 3.14.1 + js-yaml: 3.14.2 pify: 4.0.1 strip-bom: 3.0.0 - readdirp@4.1.2: {} - - regenerator-runtime@0.14.1: {} + readdirp@5.0.0: {} require-directory@2.1.1: {} @@ -4026,77 +3613,78 @@ snapshots: reusify@1.1.0: {} - rolldown-plugin-dts@0.9.11(rolldown@1.0.0-beta.8-commit.151352b(typescript@5.8.3))(typescript@5.8.3): - dependencies: - '@babel/generator': 7.28.3 - '@babel/parser': 7.28.4 - '@babel/types': 7.28.4 - ast-kit: 1.4.3 - debug: 4.4.3 - dts-resolver: 1.2.0 - get-tsconfig: 4.10.1 - oxc-transform: 0.67.0 - rolldown: 1.0.0-beta.8-commit.151352b(typescript@5.8.3) + rolldown-plugin-dts@0.18.1(rolldown@1.0.0-beta.52)(typescript@5.9.3): + dependencies: + '@babel/generator': 7.28.5 + '@babel/parser': 7.28.5 + '@babel/types': 7.28.5 + ast-kit: 2.2.0 + birpc: 2.8.0 + dts-resolver: 2.1.3 + get-tsconfig: 4.13.0 + magic-string: 0.30.21 + obug: 2.1.1 + rolldown: 1.0.0-beta.52 optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.3 transitivePeerDependencies: - - supports-color + - oxc-resolver - rolldown@1.0.0-beta.8-commit.151352b(typescript@5.8.3): + rolldown@1.0.0-beta.52: dependencies: - '@oxc-project/types': 0.66.0 - '@valibot/to-json-schema': 1.0.0(valibot@1.0.0(typescript@5.8.3)) - ansis: 3.17.0 - valibot: 1.0.0(typescript@5.8.3) + '@oxc-project/types': 0.99.0 + '@rolldown/pluginutils': 1.0.0-beta.52 optionalDependencies: - '@rolldown/binding-darwin-arm64': 1.0.0-beta.8-commit.151352b - '@rolldown/binding-darwin-x64': 1.0.0-beta.8-commit.151352b - '@rolldown/binding-freebsd-x64': 1.0.0-beta.8-commit.151352b - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.8-commit.151352b - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.8-commit.151352b - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.8-commit.151352b - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.8-commit.151352b - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.8-commit.151352b - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.8-commit.151352b - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.8-commit.151352b - '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.8-commit.151352b - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.8-commit.151352b - transitivePeerDependencies: - - typescript - - rollup@4.39.0: - dependencies: - '@types/estree': 1.0.7 + '@rolldown/binding-android-arm64': 1.0.0-beta.52 + '@rolldown/binding-darwin-arm64': 1.0.0-beta.52 + '@rolldown/binding-darwin-x64': 1.0.0-beta.52 + '@rolldown/binding-freebsd-x64': 1.0.0-beta.52 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.52 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.52 + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.52 + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.52 + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.52 + '@rolldown/binding-openharmony-arm64': 1.0.0-beta.52 + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.52 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.52 + '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.52 + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.52 + + rollup@4.53.3: + dependencies: + '@types/estree': 1.0.8 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.39.0 - '@rollup/rollup-android-arm64': 4.39.0 - '@rollup/rollup-darwin-arm64': 4.39.0 - '@rollup/rollup-darwin-x64': 4.39.0 - '@rollup/rollup-freebsd-arm64': 4.39.0 - '@rollup/rollup-freebsd-x64': 4.39.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.39.0 - '@rollup/rollup-linux-arm-musleabihf': 4.39.0 - '@rollup/rollup-linux-arm64-gnu': 4.39.0 - '@rollup/rollup-linux-arm64-musl': 4.39.0 - '@rollup/rollup-linux-loongarch64-gnu': 4.39.0 - '@rollup/rollup-linux-powerpc64le-gnu': 4.39.0 - '@rollup/rollup-linux-riscv64-gnu': 4.39.0 - '@rollup/rollup-linux-riscv64-musl': 4.39.0 - '@rollup/rollup-linux-s390x-gnu': 4.39.0 - '@rollup/rollup-linux-x64-gnu': 4.39.0 - '@rollup/rollup-linux-x64-musl': 4.39.0 - '@rollup/rollup-win32-arm64-msvc': 4.39.0 - '@rollup/rollup-win32-ia32-msvc': 4.39.0 - '@rollup/rollup-win32-x64-msvc': 4.39.0 + '@rollup/rollup-android-arm-eabi': 4.53.3 + '@rollup/rollup-android-arm64': 4.53.3 + '@rollup/rollup-darwin-arm64': 4.53.3 + '@rollup/rollup-darwin-x64': 4.53.3 + '@rollup/rollup-freebsd-arm64': 4.53.3 + '@rollup/rollup-freebsd-x64': 4.53.3 + '@rollup/rollup-linux-arm-gnueabihf': 4.53.3 + '@rollup/rollup-linux-arm-musleabihf': 4.53.3 + '@rollup/rollup-linux-arm64-gnu': 4.53.3 + '@rollup/rollup-linux-arm64-musl': 4.53.3 + '@rollup/rollup-linux-loong64-gnu': 4.53.3 + '@rollup/rollup-linux-ppc64-gnu': 4.53.3 + '@rollup/rollup-linux-riscv64-gnu': 4.53.3 + '@rollup/rollup-linux-riscv64-musl': 4.53.3 + '@rollup/rollup-linux-s390x-gnu': 4.53.3 + '@rollup/rollup-linux-x64-gnu': 4.53.3 + '@rollup/rollup-linux-x64-musl': 4.53.3 + '@rollup/rollup-openharmony-arm64': 4.53.3 + '@rollup/rollup-win32-arm64-msvc': 4.53.3 + '@rollup/rollup-win32-ia32-msvc': 4.53.3 + '@rollup/rollup-win32-x64-gnu': 4.53.3 + '@rollup/rollup-win32-x64-msvc': 4.53.3 fsevents: 2.3.3 router@2.2.0: dependencies: - debug: 4.4.0 + debug: 4.4.3 depd: 2.0.0 is-promise: 4.0.0 parseurl: 1.3.3 - path-to-regexp: 8.2.0 + path-to-regexp: 8.3.0 transitivePeerDependencies: - supports-color @@ -4106,25 +3694,23 @@ snapshots: safe-buffer@5.1.2: {} - safe-buffer@5.2.1: {} - safer-buffer@2.1.2: {} - semver@7.7.1: {} + semver@7.7.3: {} send@1.2.0: dependencies: - debug: 4.4.0 + debug: 4.4.3 encodeurl: 2.0.0 escape-html: 1.0.3 etag: 1.8.1 fresh: 2.0.0 - http-errors: 2.0.0 - mime-types: 3.0.1 + http-errors: 2.0.1 + mime-types: 3.0.2 ms: 2.1.3 on-finished: 2.4.1 range-parser: 1.2.1 - statuses: 2.0.1 + statuses: 2.0.2 transitivePeerDependencies: - supports-color @@ -4137,7 +3723,7 @@ snapshots: transitivePeerDependencies: - supports-color - set-cookie-parser@2.7.1: {} + set-cookie-parser@2.7.2: {} setprototypeof@1.2.0: {} @@ -4192,9 +3778,9 @@ snapshots: stackback@0.0.2: {} - statuses@2.0.1: {} + statuses@2.0.2: {} - std-env@3.9.0: {} + std-env@3.10.0: {} strict-event-emitter@0.5.1: {} @@ -4204,40 +3790,30 @@ snapshots: 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.0 - strip-ansi@6.0.1: dependencies: ansi-regex: 5.0.1 - strip-ansi@7.1.0: - dependencies: - ansi-regex: 6.1.0 - strip-bom@3.0.0: {} - superagent@9.0.2: + superagent@10.2.3: dependencies: component-emitter: 1.3.1 cookiejar: 2.1.4 - debug: 4.4.0 + debug: 4.4.3 fast-safe-stringify: 2.1.1 - form-data: 4.0.2 - formidable: 3.5.2 + form-data: 4.0.5 + formidable: 3.5.4 methods: 1.1.2 mime: 2.6.0 qs: 6.14.0 transitivePeerDependencies: - supports-color - supertest@7.1.0: + supertest@7.1.4: dependencies: methods: 1.1.2 - superagent: 9.0.2 + superagent: 10.2.3 transitivePeerDependencies: - supports-color @@ -4247,34 +3823,20 @@ snapshots: term-size@2.2.1: {} - test-exclude@7.0.1: - dependencies: - '@istanbuljs/schema': 0.1.3 - glob: 10.4.5 - minimatch: 9.0.5 - timekeeper@2.3.1: {} tinybench@2.9.0: {} tinyexec@0.3.2: {} - tinyexec@1.0.1: {} + tinyexec@1.0.2: {} tinyglobby@0.2.15: dependencies: fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 - tinypool@1.0.2: {} - - tinyrainbow@2.0.0: {} - - tinyspy@3.0.2: {} - - tmp@0.0.33: - dependencies: - os-tmpdir: 1.0.2 + tinyrainbow@3.0.3: {} to-regex-range@5.0.1: dependencies: @@ -4291,48 +3853,50 @@ snapshots: tr46@0.0.3: {} - tsdown@0.9.9(typescript@5.8.3): + tree-kill@1.2.2: {} + + tsdown@0.16.8(typescript@5.9.3): dependencies: - ansis: 3.17.0 + ansis: 4.2.0 cac: 6.7.14 - chokidar: 4.0.3 - consola: 3.4.2 - debug: 4.4.3 - diff: 7.0.0 - empathic: 1.1.0 + chokidar: 5.0.0 + diff: 8.0.2 + empathic: 2.0.0 hookable: 5.5.3 - lightningcss: 1.29.3 - rolldown: 1.0.0-beta.8-commit.151352b(typescript@5.8.3) - rolldown-plugin-dts: 0.9.11(rolldown@1.0.0-beta.8-commit.151352b(typescript@5.8.3))(typescript@5.8.3) - tinyexec: 1.0.1 + obug: 2.1.1 + rolldown: 1.0.0-beta.52 + rolldown-plugin-dts: 0.18.1(rolldown@1.0.0-beta.52)(typescript@5.9.3) + semver: 7.7.3 + tinyexec: 1.0.2 tinyglobby: 0.2.15 - unconfig: 7.3.3 - unplugin-lightningcss: 0.3.3 + tree-kill: 1.2.2 + unconfig-core: 7.4.1 + unrun: 0.2.15 + optionalDependencies: + typescript: 5.9.3 transitivePeerDependencies: - - '@oxc-project/runtime' - - supports-color - - typescript + - '@ts-macro/tsc' + - '@typescript/native-preview' + - oxc-resolver + - synckit + - vue-tsc tslib@2.8.1: optional: true - type-fest@0.21.3: {} - - type-fest@4.39.1: {} + type-fest@4.41.0: {} type-is@2.0.1: dependencies: content-type: 1.0.5 media-typer: 1.1.0 - mime-types: 3.0.1 + mime-types: 3.0.2 - typescript@5.8.3: {} + typescript@5.9.3: {} - unconfig@7.3.3: + unconfig-core@7.4.1: dependencies: '@quansync/fs': 0.1.5 - defu: 6.1.4 - jiti: 2.5.1 quansync: 0.2.11 undici-types@6.19.8: {} @@ -4343,18 +3907,10 @@ snapshots: unpipe@1.0.0: {} - unplugin-lightningcss@0.3.3: + unrun@0.2.15: dependencies: - lightningcss: 1.29.3 - magic-string: 0.30.19 - unplugin: 2.3.10 - - unplugin@2.3.10: - dependencies: - '@jridgewell/remapping': 2.3.5 - acorn: 8.15.0 - picomatch: 4.0.3 - webpack-virtual-modules: 0.6.2 + '@oxc-project/runtime': 0.99.0 + rolldown: 1.0.0-beta.52 url-parse@1.5.10: dependencies: @@ -4363,38 +3919,16 @@ snapshots: uuid@11.1.0: {} - valibot@1.0.0(typescript@5.8.3): - optionalDependencies: - typescript: 5.8.3 - vary@1.1.2: {} - vite-node@3.1.1(@types/node@20.16.14)(jiti@2.5.1)(lightningcss@1.29.3)(yaml@2.7.1): + vite@7.2.4(@types/node@20.16.14)(jiti@2.5.1)(lightningcss@1.29.3)(yaml@2.7.1): dependencies: - cac: 6.7.14 - debug: 4.4.0 - es-module-lexer: 1.6.0 - pathe: 2.0.3 - vite: 6.2.5(@types/node@20.16.14)(jiti@2.5.1)(lightningcss@1.29.3)(yaml@2.7.1) - transitivePeerDependencies: - - '@types/node' - - jiti - - less - - lightningcss - - sass - - sass-embedded - - stylus - - sugarss - - supports-color - - terser - - tsx - - yaml - - vite@6.2.5(@types/node@20.16.14)(jiti@2.5.1)(lightningcss@1.29.3)(yaml@2.7.1): - dependencies: - esbuild: 0.25.2 - postcss: 8.5.3 - rollup: 4.39.0 + esbuild: 0.25.12 + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + postcss: 8.5.6 + rollup: 4.53.3 + tinyglobby: 0.2.15 optionalDependencies: '@types/node': 20.16.14 fsevents: 2.3.3 @@ -4402,27 +3936,27 @@ snapshots: lightningcss: 1.29.3 yaml: 2.7.1 - vitest@3.1.1(@types/node@20.16.14)(jiti@2.5.1)(lightningcss@1.29.3)(msw@2.8.4(@types/node@20.16.14)(typescript@5.8.3))(yaml@2.7.1): - dependencies: - '@vitest/expect': 3.1.1 - '@vitest/mocker': 3.1.1(msw@2.8.4(@types/node@20.16.14)(typescript@5.8.3))(vite@6.2.5(@types/node@20.16.14)(jiti@2.5.1)(lightningcss@1.29.3)(yaml@2.7.1)) - '@vitest/pretty-format': 3.1.1 - '@vitest/runner': 3.1.1 - '@vitest/snapshot': 3.1.1 - '@vitest/spy': 3.1.1 - '@vitest/utils': 3.1.1 - chai: 5.2.0 - debug: 4.4.0 - expect-type: 1.2.1 - magic-string: 0.30.17 + vitest@4.0.13(@types/node@20.16.14)(jiti@2.5.1)(lightningcss@1.29.3)(msw@2.8.4(@types/node@20.16.14)(typescript@5.9.3))(yaml@2.7.1): + dependencies: + '@vitest/expect': 4.0.13 + '@vitest/mocker': 4.0.13(msw@2.8.4(@types/node@20.16.14)(typescript@5.9.3))(vite@7.2.4(@types/node@20.16.14)(jiti@2.5.1)(lightningcss@1.29.3)(yaml@2.7.1)) + '@vitest/pretty-format': 4.0.13 + '@vitest/runner': 4.0.13 + '@vitest/snapshot': 4.0.13 + '@vitest/spy': 4.0.13 + '@vitest/utils': 4.0.13 + debug: 4.4.3 + es-module-lexer: 1.7.0 + expect-type: 1.2.2 + magic-string: 0.30.21 pathe: 2.0.3 - std-env: 3.9.0 + picomatch: 4.0.3 + std-env: 3.10.0 tinybench: 2.9.0 tinyexec: 0.3.2 - tinypool: 1.0.2 - tinyrainbow: 2.0.0 - vite: 6.2.5(@types/node@20.16.14)(jiti@2.5.1)(lightningcss@1.29.3)(yaml@2.7.1) - vite-node: 3.1.1(@types/node@20.16.14)(jiti@2.5.1)(lightningcss@1.29.3)(yaml@2.7.1) + tinyglobby: 0.2.15 + tinyrainbow: 3.0.3 + vite: 7.2.4(@types/node@20.16.14)(jiti@2.5.1)(lightningcss@1.29.3)(yaml@2.7.1) why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 20.16.14 @@ -4442,8 +3976,6 @@ snapshots: webidl-conversions@3.0.1: {} - webpack-virtual-modules@0.6.2: {} - whatwg-url@5.0.0: dependencies: tr46: 0.0.3 @@ -4470,12 +4002,6 @@ snapshots: string-width: 4.2.3 strip-ansi: 6.0.1 - wrap-ansi@8.1.0: - dependencies: - ansi-styles: 6.2.1 - string-width: 5.1.2 - strip-ansi: 7.1.0 - wrappy@1.0.2: {} y18n@5.0.8: {} @@ -4495,7 +4021,7 @@ snapshots: y18n: 5.0.8 yargs-parser: 21.1.1 - yoctocolors-cjs@2.1.2: {} + yoctocolors-cjs@2.1.3: {} zod-validation-error@3.4.0(zod@3.24.2): dependencies: diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml new file mode 100644 index 00000000..ccbf1a3f --- /dev/null +++ b/pnpm-workspace.yaml @@ -0,0 +1,7 @@ +minimumReleaseAge: 20160 +trustPolicy: no-downgrade +onlyBuiltDependencies: + - '@biomejs/biome' + - esbuild + - msw + - rolldown diff --git a/src/config.ts b/src/config.ts index 16fa1e24..150c073e 100644 --- a/src/config.ts +++ b/src/config.ts @@ -1,4 +1,4 @@ -import type { AbstractStorage } from "./storage"; +import type { AbstractStorage } from "./storage/index.ts"; export type Config = { strict: boolean; diff --git a/src/ctMock.test.ts b/src/ctMock.test.ts index 51a1938d..3601ae1c 100644 --- a/src/ctMock.test.ts +++ b/src/ctMock.test.ts @@ -1,5 +1,5 @@ import { test } from "vitest"; -import { CommercetoolsMock } from "./index"; +import { CommercetoolsMock } from "./index.ts"; test("ctMock.authServer", async () => { const ctMock = new CommercetoolsMock({ diff --git a/src/ctMock.ts b/src/ctMock.ts index d13d9fbe..46be3fa5 100644 --- a/src/ctMock.ts +++ b/src/ctMock.ts @@ -2,23 +2,23 @@ import type { NextFunction, Request, Response } from "express"; import express from "express"; import inject from "light-my-request"; import morgan from "morgan"; -import { http, HttpResponse } from "msw"; +import { HttpResponse, http } from "msw"; import type { SetupServer, SetupServerApi } from "msw/node"; import { setupServer } from "msw/node"; -import type { Config } from "./config"; -import { DEFAULT_API_HOSTNAME, DEFAULT_AUTH_HOSTNAME } from "./constants"; -import { CommercetoolsError } from "./exceptions"; -import { mapHeaderType } from "./helpers"; -import { copyHeaders } from "./lib/proxy"; -import { OAuth2Server } from "./oauth/server"; -import { ProjectAPI } from "./projectAPI"; -import type { RepositoryMap } from "./repositories"; -import { createRepositories } from "./repositories"; -import type { ProjectRepository } from "./repositories/project"; -import { createServices } from "./services"; -import { ProjectService } from "./services/project"; -import type { AbstractStorage } from "./storage"; -import { InMemoryStorage } from "./storage"; +import type { Config } from "./config.ts"; +import { DEFAULT_API_HOSTNAME, DEFAULT_AUTH_HOSTNAME } from "./constants.ts"; +import { CommercetoolsError } from "./exceptions.ts"; +import { mapHeaderType } from "./helpers.ts"; +import { copyHeaders } from "./lib/proxy.ts"; +import { OAuth2Server } from "./oauth/server.ts"; +import { ProjectAPI } from "./projectAPI.ts"; +import type { RepositoryMap } from "./repositories/index.ts"; +import { createRepositories } from "./repositories/index.ts"; +import type { ProjectRepository } from "./repositories/project.ts"; +import { createServices } from "./services/index.ts"; +import { ProjectService } from "./services/project.ts"; +import type { AbstractStorage } from "./storage/index.ts"; +import { InMemoryStorage } from "./storage/index.ts"; export type CommercetoolsMockOptions = { validateCredentials: boolean; @@ -57,7 +57,8 @@ export class CommercetoolsMock { private _repositories: RepositoryMap | null; - private _projectService?: ProjectService; + // biome-ignore lint: lint/correctness/noUnusedPrivateClassMembers + private _projectService: ProjectService | undefined; constructor(options: Partial = {}) { this.options = { ...DEFAULT_OPTIONS, ...options }; @@ -123,9 +124,7 @@ export class CommercetoolsMock { } runServer(port = 3000, options?: AppOptions) { - const server = this.app.listen(port, () => { - console.info(`Mock server listening at http://localhost:${port}`); - }); + const server = this.app.listen(port, () => {}); server.keepAliveTimeout = 60 * 1000; } @@ -186,7 +185,6 @@ export class CommercetoolsMock { }); return; } - console.error(err); resp.status(500).send({ error: err.message, }); @@ -312,7 +310,10 @@ export class CommercetoolsMock { throw new Error("Server already started"); } process.emitWarning("Server wasn't stopped properly, clearing"); - _globalListeners.forEach((listener) => listener.close()); + for (const listener of _globalListeners) { + listener.close(); + } + _globalListeners.length = 0; } const server = setupServer(); diff --git a/src/index.test.ts b/src/index.test.ts index d164513d..0972f6df 100644 --- a/src/index.test.ts +++ b/src/index.test.ts @@ -1,7 +1,7 @@ import type { InvalidTokenError } from "@commercetools/platform-sdk"; import { setupServer } from "msw/node"; import { afterEach, beforeAll, expect, test } from "vitest"; -import { CommercetoolsMock } from "./index"; +import { CommercetoolsMock } from "./index.ts"; const mswServer = setupServer(); diff --git a/src/index.ts b/src/index.ts index d81dacb4..7825dc8b 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,6 +1,6 @@ -import type { CommercetoolsMockOptions } from "./ctMock"; -import { CommercetoolsMock } from "./ctMock"; -import { getBaseResourceProperties } from "./helpers"; +import type { CommercetoolsMockOptions } from "./ctMock.ts"; +import { CommercetoolsMock } from "./ctMock.ts"; +import { getBaseResourceProperties } from "./helpers.ts"; export { CommercetoolsMock, diff --git a/src/lib/haversine.test.ts b/src/lib/haversine.test.ts index 3c345943..b01fa4bc 100644 --- a/src/lib/haversine.test.ts +++ b/src/lib/haversine.test.ts @@ -1,6 +1,6 @@ import { expect, test } from "vitest"; -import type { Location } from "./haversine"; -import { haversineDistance } from "./haversine"; +import type { Location } from "./haversine.ts"; +import { haversineDistance } from "./haversine.ts"; test("haversine", () => { // Lab Digital diff --git a/src/lib/masking.ts b/src/lib/masking.ts index cf0b52a7..592ad6a6 100644 --- a/src/lib/masking.ts +++ b/src/lib/masking.ts @@ -1,4 +1,4 @@ -import { cloneObject } from "../helpers"; +import { cloneObject } from "../helpers.ts"; export const maskSecretValue = (resource: T, path: string): T => { const parts = path.split("."); diff --git a/src/lib/parser.ts b/src/lib/parser.ts index adb7faf5..dedff76f 100644 --- a/src/lib/parser.ts +++ b/src/lib/parser.ts @@ -1,2 +1,2 @@ -export { Lexer } from "~vendor/perplex/lexer"; -export { Parser, type ITokenPosition } from "~vendor/pratt"; +export { Lexer } from "#vendor/perplex/lexer.ts"; +export { type ITokenPosition, Parser } from "#vendor/pratt/index.ts"; diff --git a/src/lib/password.ts b/src/lib/password.ts index 355a04a5..def4dbc5 100644 --- a/src/lib/password.ts +++ b/src/lib/password.ts @@ -31,7 +31,7 @@ export const validatePasswordResetToken = (token: string) => { } // Check if the token is expired - if (Number.parseInt(time) < new Date().getTime()) { + if (Number.parseInt(time, 10) < Date.now()) { return undefined; } diff --git a/src/lib/predicateParser.test.ts b/src/lib/predicateParser.test.ts index 4daa7853..e7f75566 100644 --- a/src/lib/predicateParser.test.ts +++ b/src/lib/predicateParser.test.ts @@ -1,6 +1,6 @@ import type { VariableMap } from "@commercetools/platform-sdk"; import { describe, expect, test } from "vitest"; -import { PredicateError, parseQueryExpression } from "./predicateParser"; +import { PredicateError, parseQueryExpression } from "./predicateParser.ts"; describe("Predicate filter", () => { const exampleObject = { diff --git a/src/lib/predicateParser.ts b/src/lib/predicateParser.ts index 1eaa1992..a5200733 100644 --- a/src/lib/predicateParser.ts +++ b/src/lib/predicateParser.ts @@ -4,8 +4,8 @@ * * See https://docs.commercetools.com/api/predicates/query */ -import { haversineDistance } from "./haversine"; -import { type ITokenPosition, Lexer, Parser } from "./parser"; +import { haversineDistance } from "./haversine.ts"; +import { type ITokenPosition, Lexer, Parser } from "./parser.ts"; export class PredicateError { message: string; @@ -194,7 +194,7 @@ const generateMatchFunc = (predicate: string): MatchFunc => { (t) => ({ type: "var", - // @ts-ignore + // @ts-expect-error value: t.token.groups[1], pos: t.token.strpos(), }) as TypeSymbol, @@ -205,7 +205,7 @@ const generateMatchFunc = (predicate: string): MatchFunc => { (t) => ({ type: "string", - // @ts-ignore + // @ts-expect-error value: t.token.groups[1], pos: t.token.strpos(), }) as TypeSymbol, diff --git a/src/lib/product-review-statistics.test.ts b/src/lib/product-review-statistics.test.ts index 26047e46..6e19c427 100644 --- a/src/lib/product-review-statistics.test.ts +++ b/src/lib/product-review-statistics.test.ts @@ -1,11 +1,7 @@ -import type { - Product, - ProductProjection, - Review, -} from "@commercetools/platform-sdk"; +import type { Product } from "@commercetools/platform-sdk"; import supertest from "supertest"; import { beforeEach, describe, expect, test } from "vitest"; -import { CommercetoolsMock } from "~src/index"; +import { CommercetoolsMock } from "#src/index.ts"; describe("Product Review Statistics", () => { let ctMock: CommercetoolsMock; @@ -179,7 +175,7 @@ describe("Product Review Statistics", () => { test("only reviews with includedInStatistics=true are counted", async () => { // Create reviews - both will be included by default - const review1Response = await supertest(ctMock.app) + const _review1Response = await supertest(ctMock.app) .post("/dummy/reviews") .send({ authorName: "Reviewer 1", @@ -190,7 +186,7 @@ describe("Product Review Statistics", () => { }, }); - const review2Response = await supertest(ctMock.app) + const _review2Response = await supertest(ctMock.app) .post("/dummy/reviews") .send({ authorName: "Reviewer 2", diff --git a/src/lib/productSearchFilter.test.ts b/src/lib/productSearchFilter.test.ts index b0f70cbe..a42c3dbd 100644 --- a/src/lib/productSearchFilter.test.ts +++ b/src/lib/productSearchFilter.test.ts @@ -1,10 +1,10 @@ import type { - ProductProjection, _SearchQuery, + ProductProjection, } from "@commercetools/platform-sdk"; import { describe, expect, test } from "vitest"; -import { cloneObject } from "~src/helpers"; -import { parseSearchQuery } from "./productSearchFilter"; +import { cloneObject } from "#src/helpers.ts"; +import { parseSearchQuery } from "./productSearchFilter.ts"; describe("Product search filter", () => { const exampleProduct: ProductProjection = { diff --git a/src/lib/productSearchFilter.ts b/src/lib/productSearchFilter.ts index 9a7bc531..be0a96c4 100644 --- a/src/lib/productSearchFilter.ts +++ b/src/lib/productSearchFilter.ts @@ -1,4 +1,7 @@ import type { + _SearchQuery, + _SearchQueryExpression, + _SearchQueryExpressionValue, ProductProjection, ProductVariant, SearchAndExpression, @@ -16,13 +19,10 @@ import type { SearchPrefixExpression, SearchTimeRangeExpression, SearchWildCardExpression, - _SearchQuery, - _SearchQueryExpression, - _SearchQueryExpressionValue, } from "@commercetools/platform-sdk"; -import { nestedLookup } from "~src/helpers"; -import type { Writable } from "../types"; -import { getVariants } from "./projectionSearchFilter"; +import { nestedLookup } from "#src/helpers.ts"; +import type { Writable } from "../types.ts"; +import { getVariants } from "./projectionSearchFilter.ts"; type ProductSearchFilterFunc = ( p: Writable, diff --git a/src/lib/projectionSearchFilter.test.ts b/src/lib/projectionSearchFilter.test.ts index 2c36076f..22ce27d2 100644 --- a/src/lib/projectionSearchFilter.test.ts +++ b/src/lib/projectionSearchFilter.test.ts @@ -1,8 +1,8 @@ import type { ProductProjection } from "@commercetools/platform-sdk"; import { describe, expect, test } from "vitest"; -import { cloneObject } from "../helpers"; -import { applyPriceSelector } from "../priceSelector"; -import { parseFilterExpression } from "./projectionSearchFilter"; +import { cloneObject } from "../helpers.ts"; +import { applyPriceSelector } from "../priceSelector.ts"; +import { parseFilterExpression } from "./projectionSearchFilter.ts"; describe("Search filter", () => { const exampleProduct: ProductProjection = { diff --git a/src/lib/projectionSearchFilter.ts b/src/lib/projectionSearchFilter.ts index 81b6d993..1c438368 100644 --- a/src/lib/projectionSearchFilter.ts +++ b/src/lib/projectionSearchFilter.ts @@ -6,9 +6,9 @@ import type { ProductProjection, ProductVariant, } from "@commercetools/platform-sdk"; -import { nestedLookup } from "../helpers"; -import type { Writable } from "../types"; -import { Lexer, Parser } from "./parser"; +import { nestedLookup } from "../helpers.ts"; +import type { Writable } from "../types.ts"; +import { Lexer, Parser } from "./parser.ts"; type MatchFunc = (target: any) => boolean; @@ -143,7 +143,7 @@ const parseFilter = (filter: string): ExpressionSet => { ({ type: "Symbol", kind: "string", - // @ts-ignore + // @ts-expect-error value: t.token.groups[1], }) as TypeSymbol, ) diff --git a/src/lib/review-statistics.ts b/src/lib/review-statistics.ts index 4008ce8b..2af919dc 100644 --- a/src/lib/review-statistics.ts +++ b/src/lib/review-statistics.ts @@ -2,7 +2,7 @@ import type { Review, ReviewRatingStatistics, } from "@commercetools/platform-sdk"; -import type { AbstractStorage } from "../storage"; +import type { AbstractStorage } from "../storage/index.ts"; export class ReviewStatisticsService { constructor(private _storage: AbstractStorage) {} diff --git a/src/lib/searchQueryTypeChecker.test.ts b/src/lib/searchQueryTypeChecker.test.ts index 0c25d05b..1d7cf21c 100644 --- a/src/lib/searchQueryTypeChecker.test.ts +++ b/src/lib/searchQueryTypeChecker.test.ts @@ -1,8 +1,8 @@ import type { - SearchAndExpression, - SearchOrExpression, _SearchQuery, _SearchQueryExpression, + SearchAndExpression, + SearchOrExpression, } from "@commercetools/platform-sdk"; import { describe, expect, it } from "vitest"; import { @@ -19,7 +19,7 @@ import { isSearchRangeExpression, isSearchWildCardExpression, validateSearchQuery, -} from "./searchQueryTypeChecker"; +} from "./searchQueryTypeChecker.ts"; describe("searchQueryTypeChecker", () => { it("should validate SearchAndExpression", () => { diff --git a/src/lib/searchQueryTypeChecker.ts b/src/lib/searchQueryTypeChecker.ts index 05383ff5..e5042082 100644 --- a/src/lib/searchQueryTypeChecker.ts +++ b/src/lib/searchQueryTypeChecker.ts @@ -1,4 +1,6 @@ import type { + _SearchQuery, + _SearchQueryExpression, SearchAndExpression, SearchAnyValue, SearchDateRangeExpression, @@ -15,15 +17,17 @@ import type { SearchPrefixExpression, SearchTimeRangeExpression, SearchWildCardExpression, - _SearchQuery, - _SearchQueryExpression, } from "@commercetools/platform-sdk"; export const validateSearchQuery = (query: _SearchQuery): void => { if (isSearchAndExpression(query)) { - query.and.forEach((expr) => validateSearchQuery(expr)); + for (const expr of query.and) { + validateSearchQuery(expr); + } } else if (isSearchOrExpression(query)) { - query.or.forEach((expr) => validateSearchQuery(expr)); + for (const expr of query.or) { + validateSearchQuery(expr); + } } else if (isSearchNotExpression(query)) { validateSearchQuery(query.not); } else if ( diff --git a/src/lib/tax.test.ts b/src/lib/tax.test.ts index f4865371..541460b6 100644 --- a/src/lib/tax.test.ts +++ b/src/lib/tax.test.ts @@ -1,14 +1,14 @@ import type { TaxCategory, - TaxRate, TaxedItemPrice, + TaxRate, } from "@commercetools/platform-sdk"; import { describe, expect, test } from "vitest"; import { - calculateTaxTotals, calculateTaxedPrice, calculateTaxedPriceFromRate, -} from "~src/lib/tax"; + calculateTaxTotals, +} from "#src/lib/tax.ts"; const money = (centAmount: number) => ({ type: "centPrecision" as const, diff --git a/src/lib/tax.ts b/src/lib/tax.ts index 70833e22..c44ed44c 100644 --- a/src/lib/tax.ts +++ b/src/lib/tax.ts @@ -1,12 +1,12 @@ import type { Cart, TaxCategory, - TaxPortion, - TaxRate, TaxedItemPrice, TaxedPrice, + TaxPortion, + TaxRate, } from "@commercetools/platform-sdk"; -import { createCentPrecisionMoney } from "~src/repositories/helpers"; +import { createCentPrecisionMoney } from "#src/repositories/helpers.ts"; type TaxableResource = Pick< Cart, diff --git a/src/oauth/server.test.ts b/src/oauth/server.test.ts index 7676538d..99359f44 100644 --- a/src/oauth/server.test.ts +++ b/src/oauth/server.test.ts @@ -1,13 +1,13 @@ import express from "express"; import supertest from "supertest"; import { beforeEach, describe, expect, it } from "vitest"; -import type { Config } from "~src/config"; -import { getBaseResourceProperties } from "../helpers"; -import { hashPassword } from "../lib/password"; -import { CustomerRepository } from "../repositories/customer"; -import type { AbstractStorage } from "../storage"; -import { InMemoryStorage } from "../storage"; -import { OAuth2Server } from "./server"; +import type { Config } from "#src/config.ts"; +import { getBaseResourceProperties } from "../helpers.ts"; +import { hashPassword } from "../lib/password.ts"; +import { CustomerRepository } from "../repositories/customer/index.ts"; +import type { AbstractStorage } from "../storage/index.ts"; +import { InMemoryStorage } from "../storage/index.ts"; +import { OAuth2Server } from "./server.ts"; describe("OAuth2Server", () => { let app: express.Express; diff --git a/src/oauth/server.ts b/src/oauth/server.ts index 8e4c033b..0e2928a2 100644 --- a/src/oauth/server.ts +++ b/src/oauth/server.ts @@ -6,13 +6,13 @@ import express, { type Request, type Response, } from "express"; -import type { AuthError, InvalidRequestError } from "~src/exceptions"; -import { CommercetoolsError } from "~src/exceptions"; -import { hashPassword } from "../lib/password"; -import type { CustomerRepository } from "../repositories/customer"; -import type { InvalidClientError, UnsupportedGrantType } from "./errors"; -import { getBearerToken } from "./helpers"; -import { OAuth2Store } from "./store"; +import type { AuthError, InvalidRequestError } from "#src/exceptions.ts"; +import { CommercetoolsError } from "#src/exceptions.ts"; +import { hashPassword } from "../lib/password.ts"; +import type { CustomerRepository } from "../repositories/customer/index.ts"; +import type { InvalidClientError, UnsupportedGrantType } from "./errors.ts"; +import { getBearerToken } from "./helpers.ts"; +import { OAuth2Store } from "./store.ts"; type AuthRequest = Request & { credentials?: { diff --git a/src/priceSelector.test.ts b/src/priceSelector.test.ts index 815b7cae..6cdf6166 100644 --- a/src/priceSelector.test.ts +++ b/src/priceSelector.test.ts @@ -1,6 +1,6 @@ import type { ProductProjection } from "@commercetools/platform-sdk"; import { beforeEach, describe, expect, test } from "vitest"; -import { applyPriceSelector } from "./priceSelector"; +import { applyPriceSelector } from "./priceSelector.ts"; describe("priceSelector", () => { let product: ProductProjection; diff --git a/src/priceSelector.ts b/src/priceSelector.ts index 2b58f316..90cb39a3 100644 --- a/src/priceSelector.ts +++ b/src/priceSelector.ts @@ -4,8 +4,8 @@ import type { ProductProjection, ProductVariant, } from "@commercetools/platform-sdk"; -import { CommercetoolsError } from "./exceptions"; -import type { Writable } from "./types"; +import { CommercetoolsError } from "./exceptions.ts"; +import type { Writable } from "./types.ts"; export type PriceSelector = { currency?: string; diff --git a/src/product-projection-search.ts b/src/product-projection-search.ts index 3f554da3..dccb0f0e 100644 --- a/src/product-projection-search.ts +++ b/src/product-projection-search.ts @@ -3,30 +3,29 @@ import type { FilteredFacetResult, InvalidInputError, Product, - ProductData, ProductProjection, ProductProjectionPagedSearchResponse, QueryParam, RangeFacetResult, TermFacetResult, } from "@commercetools/platform-sdk"; -import type { Config } from "./config"; -import { CommercetoolsError } from "./exceptions"; -import { nestedLookup } from "./helpers"; +import type { Config } from "./config.ts"; +import { CommercetoolsError } from "./exceptions.ts"; +import { nestedLookup } from "./helpers.ts"; import type { FilterExpression, RangeExpression, -} from "./lib/projectionSearchFilter"; +} from "./lib/projectionSearchFilter.ts"; import { generateFacetFunc, getVariants, parseFilterExpression, resolveVariantValue, -} from "./lib/projectionSearchFilter"; -import { ReviewStatisticsService } from "./lib/review-statistics"; -import { applyPriceSelector } from "./priceSelector"; -import type { AbstractStorage } from "./storage"; -import type { Writable } from "./types"; +} from "./lib/projectionSearchFilter.ts"; +import { ReviewStatisticsService } from "./lib/review-statistics.ts"; +import { applyPriceSelector } from "./priceSelector.ts"; +import type { AbstractStorage } from "./storage/index.ts"; +import type { Writable } from "./types.ts"; export type ProductProjectionSearchParams = { fuzzy?: boolean; @@ -94,7 +93,6 @@ export class ProductProjectionSearch { filters.every((f) => f(resource, markMatchingVariant)), ); } catch (err) { - console.error(err); throw new CommercetoolsError( { code: "InvalidInput", @@ -364,7 +362,7 @@ export class ProductProjectionSearch { }) || []; const data: RangeFacetResult = { type: "range", - // @ts-ignore + // @ts-expect-error dataType: "number", ranges: counts, }; diff --git a/src/product-search-availability.test.ts b/src/product-search-availability.test.ts index a64ec704..e98e6378 100644 --- a/src/product-search-availability.test.ts +++ b/src/product-search-availability.test.ts @@ -6,7 +6,7 @@ import type { } from "@commercetools/platform-sdk"; import supertest from "supertest"; import { afterEach, beforeEach, describe, expect, test } from "vitest"; -import { CommercetoolsMock } from "./index"; +import { CommercetoolsMock } from "./index.ts"; describe("Product Search - Availability Filtering", () => { const ctMock = new CommercetoolsMock(); diff --git a/src/product-search.ts b/src/product-search.ts index 050ce880..b362852c 100644 --- a/src/product-search.ts +++ b/src/product-search.ts @@ -6,12 +6,12 @@ import type { ProductSearchRequest, ProductSearchResult, } from "@commercetools/platform-sdk"; -import type { Config } from "./config"; -import { CommercetoolsError } from "./exceptions"; -import { parseSearchQuery } from "./lib/productSearchFilter"; -import { validateSearchQuery } from "./lib/searchQueryTypeChecker"; -import { applyPriceSelector } from "./priceSelector"; -import type { AbstractStorage } from "./storage"; +import type { Config } from "./config.ts"; +import { CommercetoolsError } from "./exceptions.ts"; +import { parseSearchQuery } from "./lib/productSearchFilter.ts"; +import { validateSearchQuery } from "./lib/searchQueryTypeChecker.ts"; +import { applyPriceSelector } from "./priceSelector.ts"; +import type { AbstractStorage } from "./storage/index.ts"; interface ProductSearchVariantAvailability { isOnStock: boolean; @@ -78,7 +78,6 @@ export class ProductSearch { matchFunc(resource, markMatchingVariant), ); } catch (err) { - console.error(err); throw new CommercetoolsError( { code: "InvalidInput", diff --git a/src/projectAPI.test.ts b/src/projectAPI.test.ts index 2d5f2610..72b209a8 100644 --- a/src/projectAPI.test.ts +++ b/src/projectAPI.test.ts @@ -1,5 +1,5 @@ import { test } from "vitest"; -import { CommercetoolsMock } from "./index"; +import { CommercetoolsMock } from "./index.ts"; test("getRepository", async () => { const ctMock = new CommercetoolsMock(); diff --git a/src/projectAPI.ts b/src/projectAPI.ts index 08ab04ee..bc8625ad 100644 --- a/src/projectAPI.ts +++ b/src/projectAPI.ts @@ -1,9 +1,9 @@ -import type { Config } from "./config"; -import { getBaseResourceProperties } from "./helpers"; -import type { RepositoryMap } from "./repositories"; -import type { GetParams } from "./repositories/abstract"; -import type { AbstractStorage } from "./storage"; -import type { ResourceMap, ResourceType } from "./types"; +import type { Config } from "./config.ts"; +import { getBaseResourceProperties } from "./helpers.ts"; +import type { GetParams } from "./repositories/abstract.ts"; +import type { RepositoryMap } from "./repositories/index.ts"; +import type { AbstractStorage } from "./storage/index.ts"; +import type { ResourceMap, ResourceType } from "./types.ts"; export class ProjectAPI { private projectKey: string; @@ -12,7 +12,7 @@ export class ProjectAPI { private _repositories: RepositoryMap; - private config: Config; + readonly config: Config; constructor(projectKey: string, repositories: RepositoryMap, config: Config) { this.projectKey = projectKey; diff --git a/src/repositories/abstract.ts b/src/repositories/abstract.ts index b4efa47d..466fef5c 100644 --- a/src/repositories/abstract.ts +++ b/src/repositories/abstract.ts @@ -7,17 +7,17 @@ import type { ResourceNotFoundError, UpdateAction, } from "@commercetools/platform-sdk"; -import type { Config } from "~src/config"; -import { CommercetoolsError } from "~src/exceptions"; -import { cloneObject } from "../helpers"; -import type { AbstractStorage } from "../storage"; +import type { Config } from "#src/config.ts"; +import { CommercetoolsError } from "#src/exceptions.ts"; +import { cloneObject } from "../helpers.ts"; +import type { AbstractStorage } from "../storage/index.ts"; import type { ResourceMap, ResourceType, ShallowWritable, Writable, -} from "./../types"; -import { checkConcurrentModification } from "./errors"; +} from "./../types.ts"; +import { checkConcurrentModification } from "./errors.ts"; export type QueryParams = { expand?: string[]; @@ -259,9 +259,8 @@ export class AbstractUpdateHandler { for (const action of actions) { // Validate if this action exists - // @ts-ignore + // @ts-expect-error if (this[action.action] === undefined) { - console.info(`No handler for action ${action.action}`); throw new CommercetoolsError({ code: "InvalidInput", message: `Invalid action ${action.action}`, @@ -274,11 +273,10 @@ export class AbstractUpdateHandler { }); } - // @ts-ignore + // @ts-expect-error const updateFunc = this[action.action].bind(this); if (!updateFunc) { - console.error(`No mock implemented for update action ${action.action}`); throw new Error( `No mock implemented for update action ${action.action}`, ); diff --git a/src/repositories/as-associate.test.ts b/src/repositories/as-associate.test.ts index 16904c7d..35a8a0d6 100644 --- a/src/repositories/as-associate.test.ts +++ b/src/repositories/as-associate.test.ts @@ -1,12 +1,12 @@ import { describe, expect, test } from "vitest"; -import type { Config } from "~src/config"; -import { InMemoryStorage } from "~src/storage"; +import type { Config } from "#src/config.ts"; +import { InMemoryStorage } from "#src/storage/index.ts"; import { AsAssociateCartRepository, AsAssociateOrderRepository, AsAssociateQuoteRequestRepository, -} from "./as-associate"; -import { CustomerRepository } from "./customer"; +} from "./as-associate.ts"; +import { CustomerRepository } from "./customer/index.ts"; describe("As Associate Repositories", () => { const storage = new InMemoryStorage(); diff --git a/src/repositories/as-associate.ts b/src/repositories/as-associate.ts index 4ab9dbdc..fb8b0b9b 100644 --- a/src/repositories/as-associate.ts +++ b/src/repositories/as-associate.ts @@ -1,6 +1,6 @@ -import { CartRepository } from "./cart"; -import { OrderRepository } from "./order"; -import { QuoteRequestRepository } from "./quote-request"; +import { CartRepository } from "./cart/index.ts"; +import { OrderRepository } from "./order/index.ts"; +import { QuoteRequestRepository } from "./quote-request/index.ts"; export class AsAssociateOrderRepository extends OrderRepository {} export class AsAssociateCartRepository extends CartRepository {} diff --git a/src/repositories/associate-role.ts b/src/repositories/associate-role.ts index c4dff3c7..cfc46f1f 100644 --- a/src/repositories/associate-role.ts +++ b/src/repositories/associate-role.ts @@ -10,16 +10,16 @@ import type { AssociateRoleSetPermissionsAction, AssociateRoleUpdateAction, } from "@commercetools/platform-sdk"; -import type { Config } from "~src/config"; -import { getBaseResourceProperties } from "../helpers"; -import type { Writable } from "../types"; -import type { UpdateHandlerInterface } from "./abstract"; +import type { Config } from "#src/config.ts"; +import { getBaseResourceProperties } from "../helpers.ts"; +import type { Writable } from "../types.ts"; +import type { UpdateHandlerInterface } from "./abstract.ts"; import { AbstractResourceRepository, AbstractUpdateHandler, type RepositoryContext, -} from "./abstract"; -import { createCustomFields } from "./helpers"; +} from "./abstract.ts"; +import { createCustomFields } from "./helpers.ts"; export class AssociateRoleRepository extends AbstractResourceRepository<"associate-role"> { constructor(config: Config) { @@ -79,9 +79,7 @@ class AssociateRoleUpdateHandler return; } - resource.permissions = resource.permissions.filter((p) => { - p !== permission; - }); + resource.permissions = resource.permissions.filter((p) => p !== permission); } setBuyerAssignable( diff --git a/src/repositories/attribute-group.test.ts b/src/repositories/attribute-group.test.ts index f03f53fb..f75b8e28 100644 --- a/src/repositories/attribute-group.test.ts +++ b/src/repositories/attribute-group.test.ts @@ -6,9 +6,9 @@ import type { AttributeGroupSetKeyAction, } from "@commercetools/platform-sdk"; import { describe, expect, test } from "vitest"; -import type { Config } from "~src/config"; -import { InMemoryStorage } from "~src/storage"; -import { AttributeGroupRepository } from "./attribute-group"; +import type { Config } from "#src/config.ts"; +import { InMemoryStorage } from "#src/storage/index.ts"; +import { AttributeGroupRepository } from "./attribute-group.ts"; describe("AttributeGroup Repository", () => { const storage = new InMemoryStorage(); diff --git a/src/repositories/attribute-group.ts b/src/repositories/attribute-group.ts index 6db5882b..f7bd7eca 100644 --- a/src/repositories/attribute-group.ts +++ b/src/repositories/attribute-group.ts @@ -7,15 +7,15 @@ import type { AttributeGroupSetKeyAction, AttributeGroupUpdateAction, } from "@commercetools/platform-sdk"; -import type { Config } from "~src/config"; -import { getBaseResourceProperties } from "../helpers"; -import type { Writable } from "../types"; -import type { UpdateHandlerInterface } from "./abstract"; +import type { Config } from "#src/config.ts"; +import { getBaseResourceProperties } from "../helpers.ts"; +import type { Writable } from "../types.ts"; +import type { UpdateHandlerInterface } from "./abstract.ts"; import { AbstractResourceRepository, AbstractUpdateHandler, type RepositoryContext, -} from "./abstract"; +} from "./abstract.ts"; export class AttributeGroupRepository extends AbstractResourceRepository<"attribute-group"> { constructor(config: Config) { diff --git a/src/repositories/business-unit.test.ts b/src/repositories/business-unit.test.ts index 595b4163..44589fc3 100644 --- a/src/repositories/business-unit.test.ts +++ b/src/repositories/business-unit.test.ts @@ -9,11 +9,11 @@ import type { DivisionDraft, } from "@commercetools/platform-sdk"; import { describe, expect, test } from "vitest"; -import type { Config } from "~src/config"; -import { getBaseResourceProperties } from "~src/helpers"; -import { InMemoryStorage } from "~src/storage"; -import { BusinessUnitRepository } from "./business-unit"; -import { CustomerRepository } from "./customer"; +import type { Config } from "#src/config.ts"; +import { getBaseResourceProperties } from "#src/helpers.ts"; +import { InMemoryStorage } from "#src/storage/index.ts"; +import { BusinessUnitRepository } from "./business-unit.ts"; +import { CustomerRepository } from "./customer/index.ts"; describe("BusinessUnit Repository", () => { const storage = new InMemoryStorage(); @@ -126,7 +126,7 @@ describe("BusinessUnit Repository", () => { name: "Parent Company", }; - const company = repository.create({ projectKey: "dummy" }, companyDraft); + const _company = repository.create({ projectKey: "dummy" }, companyDraft); const draft: DivisionDraft = { key: "test-division", diff --git a/src/repositories/business-unit.ts b/src/repositories/business-unit.ts index 01e76da6..83bb9f7f 100644 --- a/src/repositories/business-unit.ts +++ b/src/repositories/business-unit.ts @@ -1,56 +1,54 @@ import type { + Associate, + BusinessUnit, + BusinessUnitAddAddressAction, + BusinessUnitAddAssociateAction, BusinessUnitAddBillingAddressIdAction, BusinessUnitAddShippingAddressIdAction, + BusinessUnitAddStoreAction, + BusinessUnitChangeAddressAction, BusinessUnitChangeApprovalRuleModeAction, BusinessUnitChangeAssociateAction, BusinessUnitChangeAssociateModeAction, + BusinessUnitChangeNameAction, + BusinessUnitChangeParentUnitAction, BusinessUnitChangeStatusAction, + BusinessUnitDraft, + BusinessUnitRemoveAddressAction, BusinessUnitRemoveAssociateAction, BusinessUnitRemoveBillingAddressIdAction, BusinessUnitRemoveShippingAddressIdAction, BusinessUnitSetAddressCustomFieldAction, BusinessUnitSetAddressCustomTypeAction, + BusinessUnitSetAssociatesAction, + BusinessUnitSetContactEmailAction, BusinessUnitSetCustomFieldAction, BusinessUnitSetCustomTypeAction, BusinessUnitSetDefaultBillingAddressAction, BusinessUnitSetDefaultShippingAddressAction, - BusinessUnitUpdateAction, - CompanyDraft, - DivisionDraft, -} from "@commercetools/platform-sdk"; -import type { - Associate, - BusinessUnit, - BusinessUnitAddAddressAction, - BusinessUnitAddAssociateAction, - BusinessUnitAddStoreAction, - BusinessUnitChangeAddressAction, - BusinessUnitChangeNameAction, - BusinessUnitChangeParentUnitAction, - BusinessUnitDraft, - BusinessUnitRemoveAddressAction, - BusinessUnitSetAssociatesAction, - BusinessUnitSetContactEmailAction, BusinessUnitSetStoreModeAction, + BusinessUnitUpdateAction, Company, + CompanyDraft, Division, + DivisionDraft, } from "@commercetools/platform-sdk"; -import type { Config } from "~src/config"; -import { generateRandomString, getBaseResourceProperties } from "../helpers"; -import type { Writable } from "../types"; -import type { UpdateHandlerInterface } from "./abstract"; +import type { Config } from "#src/config.ts"; +import { generateRandomString, getBaseResourceProperties } from "../helpers.ts"; +import type { Writable } from "../types.ts"; +import type { UpdateHandlerInterface } from "./abstract.ts"; import { AbstractResourceRepository, AbstractUpdateHandler, type RepositoryContext, -} from "./abstract"; +} from "./abstract.ts"; import { createAddress, createAssociate, createCustomFields, getBusinessUnitKeyReference, getStoreKeyReference, -} from "./helpers"; +} from "./helpers.ts"; export class BusinessUnitRepository extends AbstractResourceRepository<"business-unit"> { constructor(config: Config) { diff --git a/src/repositories/cart-discount/actions.ts b/src/repositories/cart-discount/actions.ts index 96b8bb77..059e6b09 100644 --- a/src/repositories/cart-discount/actions.ts +++ b/src/repositories/cart-discount/actions.ts @@ -14,12 +14,11 @@ import type { CartDiscountUpdateAction, InvalidOperationError, } from "@commercetools/platform-sdk"; -import type { Writable } from "~src/types"; -import type { UpdateHandlerInterface } from "../abstract"; -import { AbstractUpdateHandler, type RepositoryContext } from "../abstract"; - -import { CommercetoolsError } from "~src/exceptions"; -import { getStoreKeyReference } from "~src/repositories/helpers"; +import { CommercetoolsError } from "#src/exceptions.ts"; +import { getStoreKeyReference } from "#src/repositories/helpers.ts"; +import type { Writable } from "#src/types.ts"; +import type { UpdateHandlerInterface } from "../abstract.ts"; +import { AbstractUpdateHandler, type RepositoryContext } from "../abstract.ts"; export class CartDiscountUpdateHandler extends AbstractUpdateHandler diff --git a/src/repositories/cart-discount/index.ts b/src/repositories/cart-discount/index.ts index b90ae716..8b77825d 100644 --- a/src/repositories/cart-discount/index.ts +++ b/src/repositories/cart-discount/index.ts @@ -7,18 +7,18 @@ import type { CartDiscountValueGiftLineItem, CartDiscountValueRelative, } from "@commercetools/platform-sdk"; -import type { Config } from "~src/config"; -import { getBaseResourceProperties } from "~src/helpers"; +import type { Config } from "#src/config.ts"; +import { getBaseResourceProperties } from "#src/helpers.ts"; import { AbstractResourceRepository, type RepositoryContext, -} from "../abstract"; +} from "../abstract.ts"; import { createCustomFields, createTypedMoney, getStoreKeyReference, -} from "../helpers"; -import { CartDiscountUpdateHandler } from "./actions"; +} from "../helpers.ts"; +import { CartDiscountUpdateHandler } from "./actions.ts"; export class CartDiscountRepository extends AbstractResourceRepository<"cart-discount"> { constructor(config: Config) { diff --git a/src/repositories/cart/actions.ts b/src/repositories/cart/actions.ts index 9209cd03..4fc62c33 100644 --- a/src/repositories/cart/actions.ts +++ b/src/repositories/cart/actions.ts @@ -1,8 +1,3 @@ -import type { - CartSetAnonymousIdAction, - CartSetCustomerIdAction, - CartUpdateAction, -} from "@commercetools/platform-sdk"; import type { Address, AddressDraft, @@ -18,13 +13,15 @@ import type { CartRemoveDiscountCodeAction, CartRemoveLineItemAction, CartRemoveShippingMethodAction, + CartSetAnonymousIdAction, CartSetBillingAddressAction, CartSetBillingAddressCustomTypeAction, CartSetCountryAction, + CartSetCustomerEmailAction, + CartSetCustomerIdAction, CartSetCustomFieldAction, CartSetCustomShippingMethodAction, CartSetCustomTypeAction, - CartSetCustomerEmailAction, CartSetDirectDiscountsAction, CartSetLineItemCustomFieldAction, CartSetLineItemCustomTypeAction, @@ -35,6 +32,7 @@ import type { CartSetShippingAddressCustomFieldAction, CartSetShippingAddressCustomTypeAction, CartSetShippingMethodAction, + CartUpdateAction, CustomFields, GeneralError, ItemShippingDetails, @@ -42,7 +40,6 @@ import type { Product, ProductPagedQueryResponse, ProductVariant, - TaxCategoryReference, } from "@commercetools/platform-sdk"; import type { CustomLineItem, @@ -50,23 +47,23 @@ import type { } from "@commercetools/platform-sdk/dist/declarations/src/generated/models/cart"; import type { ShippingMethodResourceIdentifier } from "@commercetools/platform-sdk/dist/declarations/src/generated/models/shipping-method"; import { v4 as uuidv4 } from "uuid"; -import { CommercetoolsError } from "~src/exceptions"; -import type { Writable } from "~src/types"; -import type { CartRepository } from "."; -import type { UpdateHandlerInterface } from "../abstract"; -import { AbstractUpdateHandler, type RepositoryContext } from "../abstract"; +import { CommercetoolsError } from "#src/exceptions.ts"; +import type { Writable } from "#src/types.ts"; +import type { UpdateHandlerInterface } from "../abstract.ts"; +import { AbstractUpdateHandler, type RepositoryContext } from "../abstract.ts"; import { createAddress, createCentPrecisionMoney, createCustomFields, createTypedMoney, -} from "../helpers"; +} from "../helpers.ts"; import { calculateCartTotalPrice, calculateLineItemTotalPrice, createCustomLineItemFromDraft, selectPrice, -} from "./helpers"; +} from "./helpers.ts"; +import type { CartRepository } from "./index.ts"; export class CartUpdateHandler extends AbstractUpdateHandler @@ -857,7 +854,7 @@ export class CartUpdateHandler return; } - let custom: CustomFields | undefined = undefined; + let custom: CustomFields | undefined; if ((address as Address & AddressDraft).custom) { custom = createCustomFields( (address as Address & AddressDraft).custom, diff --git a/src/repositories/cart/helpers.ts b/src/repositories/cart/helpers.ts index 48820270..d96a036b 100644 --- a/src/repositories/cart/helpers.ts +++ b/src/repositories/cart/helpers.ts @@ -8,14 +8,14 @@ import type { TaxCategoryReference, } from "@commercetools/platform-sdk"; import { v4 as uuidv4 } from "uuid"; -import { calculateTaxedPrice } from "~src/lib/tax"; -import type { AbstractStorage } from "~src/storage/abstract"; +import { calculateTaxedPrice } from "#src/lib/tax.ts"; +import type { AbstractStorage } from "#src/storage/abstract.ts"; import { createCentPrecisionMoney, createCustomFields, createTypedMoney, getReferenceFromResourceIdentifier, -} from "../helpers"; +} from "../helpers.ts"; export const selectPrice = ({ prices, @@ -71,13 +71,13 @@ export const createCustomLineItemFromDraft = ( ) : undefined; - let taxCategory: TaxCategory | undefined = undefined; + let taxCategory: TaxCategory | undefined; if (taxCategoryRef) { try { taxCategory = storage.get(projectKey, "tax-category", taxCategoryRef.id, {}) || undefined; - } catch (error) { + } catch (_error) { // Tax category not found, continue without tax calculation } } diff --git a/src/repositories/cart/index.test.ts b/src/repositories/cart/index.test.ts index 3286dceb..9a65cdd9 100644 --- a/src/repositories/cart/index.test.ts +++ b/src/repositories/cart/index.test.ts @@ -1,14 +1,9 @@ -import type { - Cart, - CartDraft, - CustomLineItemDraft, - LineItem, -} from "@commercetools/platform-sdk"; +import type { CartDraft, LineItem } from "@commercetools/platform-sdk"; import { beforeEach, describe, expect, test } from "vitest"; -import type { Config } from "~src/config"; -import { getBaseResourceProperties } from "~src/helpers"; -import { InMemoryStorage } from "~src/storage"; -import { CartRepository } from "./index"; +import type { Config } from "#src/config.ts"; +import { getBaseResourceProperties } from "#src/helpers.ts"; +import { InMemoryStorage } from "#src/storage/index.ts"; +import { CartRepository } from "./index.ts"; describe("Cart repository", () => { const storage = new InMemoryStorage(); diff --git a/src/repositories/cart/index.ts b/src/repositories/cart/index.ts index a1b7494b..75208c43 100644 --- a/src/repositories/cart/index.ts +++ b/src/repositories/cart/index.ts @@ -1,41 +1,36 @@ import type { BusinessUnit, - InvalidOperationError, - MissingTaxRateForCountryError, - ShippingMethodDoesNotMatchCartError, -} from "@commercetools/platform-sdk"; -import type { Cart, CartDraft, - CustomLineItem, - CustomLineItemDraft, GeneralError, + InvalidOperationError, LineItem, LineItemDraft, Product, ProductPagedQueryResponse, + ShippingMethodDoesNotMatchCartError, } from "@commercetools/platform-sdk"; import { v4 as uuidv4 } from "uuid"; -import type { Config } from "~src/config"; -import { CommercetoolsError } from "~src/exceptions"; -import { getBaseResourceProperties } from "~src/helpers"; -import { calculateTaxTotals } from "~src/lib/tax"; +import type { Config } from "#src/config.ts"; +import { CommercetoolsError } from "#src/exceptions.ts"; +import { getBaseResourceProperties } from "#src/helpers.ts"; +import { calculateTaxTotals } from "#src/lib/tax.ts"; import { createShippingInfoFromMethod, getShippingMethodsMatchingCart, -} from "~src/shipping"; -import type { Writable } from "~src/types"; +} from "#src/shipping.ts"; +import type { Writable } from "#src/types.ts"; import { AbstractResourceRepository, type RepositoryContext, -} from "../abstract"; -import { createAddress, createCustomFields } from "../helpers"; -import { CartUpdateHandler } from "./actions"; +} from "../abstract.ts"; +import { createAddress, createCustomFields } from "../helpers.ts"; +import { CartUpdateHandler } from "./actions.ts"; import { calculateCartTotalPrice, createCustomLineItemFromDraft, selectPrice, -} from "./helpers"; +} from "./helpers.ts"; export class CartRepository extends AbstractResourceRepository<"cart"> { constructor(config: Config) { @@ -59,7 +54,7 @@ export class CartRepository extends AbstractResourceRepository<"cart"> { }); } - let storedBusinessUnit: BusinessUnit | undefined = undefined; + let storedBusinessUnit: BusinessUnit | undefined; if (draft.businessUnit?.id || draft.businessUnit?.key) { storedBusinessUnit = this._storage.getByResourceIdentifier<"business-unit">( diff --git a/src/repositories/category/actions.ts b/src/repositories/category/actions.ts index 7dc460cc..76620343 100644 --- a/src/repositories/category/actions.ts +++ b/src/repositories/category/actions.ts @@ -20,10 +20,10 @@ import type { CategoryUpdateAction, } from "@commercetools/platform-sdk"; import { v4 as uuidv4 } from "uuid"; -import type { Writable } from "~src/types"; -import type { RepositoryContext, UpdateHandlerInterface } from "../abstract"; -import { AbstractUpdateHandler } from "../abstract"; -import { createCustomFields } from "../helpers"; +import type { Writable } from "#src/types.ts"; +import type { RepositoryContext, UpdateHandlerInterface } from "../abstract.ts"; +import { AbstractUpdateHandler } from "../abstract.ts"; +import { createCustomFields } from "../helpers.ts"; export class CategoryUpdateHandler extends AbstractUpdateHandler diff --git a/src/repositories/category/index.test.ts b/src/repositories/category/index.test.ts index 48ac4c31..5b59ded4 100644 --- a/src/repositories/category/index.test.ts +++ b/src/repositories/category/index.test.ts @@ -1,7 +1,7 @@ import { describe, expect, test } from "vitest"; -import type { Config } from "~src/config"; -import { InMemoryStorage } from "~src/storage"; -import { CategoryRepository } from "./index"; +import type { Config } from "#src/config.ts"; +import { InMemoryStorage } from "#src/storage/index.ts"; +import { CategoryRepository } from "./index.ts"; describe("Order repository", () => { const storage = new InMemoryStorage(); diff --git a/src/repositories/category/index.ts b/src/repositories/category/index.ts index 1313b3c1..0d9975af 100644 --- a/src/repositories/category/index.ts +++ b/src/repositories/category/index.ts @@ -4,17 +4,17 @@ import type { CategoryReference, } from "@commercetools/platform-sdk"; import { v4 as uuidv4 } from "uuid"; -import type { Config } from "~src/config"; -import { getBaseResourceProperties } from "~src/helpers"; -import { parseExpandClause } from "~src/lib/expandParser"; -import type { Writable } from "~src/types"; -import type { GetParams } from "../abstract"; +import type { Config } from "#src/config.ts"; +import { getBaseResourceProperties } from "#src/helpers.ts"; +import { parseExpandClause } from "#src/lib/expandParser.ts"; +import type { Writable } from "#src/types.ts"; +import type { GetParams } from "../abstract.ts"; import { AbstractResourceRepository, type RepositoryContext, -} from "../abstract"; -import { createCustomFields } from "../helpers"; -import { CategoryUpdateHandler } from "./actions"; +} from "../abstract.ts"; +import { createCustomFields } from "../helpers.ts"; +import { CategoryUpdateHandler } from "./actions.ts"; export class CategoryRepository extends AbstractResourceRepository<"category"> { constructor(config: Config) { diff --git a/src/repositories/channel.test.ts b/src/repositories/channel.test.ts index da7d4efd..813b53c0 100644 --- a/src/repositories/channel.test.ts +++ b/src/repositories/channel.test.ts @@ -9,10 +9,10 @@ import type { ChannelSetGeoLocationAction, } from "@commercetools/platform-sdk"; import { describe, expect, test } from "vitest"; -import type { Config } from "~src/config"; -import { getBaseResourceProperties } from "~src/helpers"; -import { InMemoryStorage } from "~src/storage"; -import { ChannelRepository } from "./channel"; +import type { Config } from "#src/config.ts"; +import { getBaseResourceProperties } from "#src/helpers.ts"; +import { InMemoryStorage } from "#src/storage/index.ts"; +import { ChannelRepository } from "./channel.ts"; describe("Channel Repository", () => { const storage = new InMemoryStorage(); diff --git a/src/repositories/channel.ts b/src/repositories/channel.ts index 1147f63c..17b679ee 100644 --- a/src/repositories/channel.ts +++ b/src/repositories/channel.ts @@ -10,16 +10,16 @@ import type { ChannelSetGeoLocationAction, ChannelUpdateAction, } from "@commercetools/platform-sdk"; -import type { Config } from "~src/config"; -import { getBaseResourceProperties } from "../helpers"; -import type { Writable } from "../types"; -import type { UpdateHandlerInterface } from "./abstract"; +import type { Config } from "#src/config.ts"; +import { getBaseResourceProperties } from "../helpers.ts"; +import type { Writable } from "../types.ts"; +import type { UpdateHandlerInterface } from "./abstract.ts"; import { AbstractResourceRepository, AbstractUpdateHandler, type RepositoryContext, -} from "./abstract"; -import { createAddress, createCustomFields } from "./helpers"; +} from "./abstract.ts"; +import { createAddress, createCustomFields } from "./helpers.ts"; export class ChannelRepository extends AbstractResourceRepository<"channel"> { constructor(config: Config) { diff --git a/src/repositories/custom-object.ts b/src/repositories/custom-object.ts index bf47d097..53f4cc03 100644 --- a/src/repositories/custom-object.ts +++ b/src/repositories/custom-object.ts @@ -3,13 +3,16 @@ import type { CustomObjectDraft, InvalidOperationError, } from "@commercetools/platform-sdk"; -import type { Config } from "~src/config"; -import { CommercetoolsError } from "~src/exceptions"; -import { cloneObject, getBaseResourceProperties } from "../helpers"; -import type { Writable } from "../types"; -import type { QueryParams } from "./abstract"; -import { AbstractResourceRepository, type RepositoryContext } from "./abstract"; -import { checkConcurrentModification } from "./errors"; +import type { Config } from "#src/config.ts"; +import { CommercetoolsError } from "#src/exceptions.ts"; +import { cloneObject, getBaseResourceProperties } from "../helpers.ts"; +import type { Writable } from "../types.ts"; +import type { QueryParams } from "./abstract.ts"; +import { + AbstractResourceRepository, + type RepositoryContext, +} from "./abstract.ts"; +import { checkConcurrentModification } from "./errors.ts"; export class CustomObjectRepository extends AbstractResourceRepository<"key-value-document"> { constructor(config: Config) { @@ -88,7 +91,7 @@ export class CustomObjectRepository extends AbstractResourceRepository<"key-valu where: whereClause, }); - // @ts-ignore + // @ts-expect-error result.results = result.results.map((r) => this.postProcessResource(context, r as CustomObject, { expand: params.expand, diff --git a/src/repositories/customer-group.test.ts b/src/repositories/customer-group.test.ts index 05837280..627276d7 100644 --- a/src/repositories/customer-group.test.ts +++ b/src/repositories/customer-group.test.ts @@ -6,10 +6,10 @@ import type { CustomerGroupSetKeyAction, } from "@commercetools/platform-sdk"; import { describe, expect, test } from "vitest"; -import type { Config } from "~src/config"; -import { getBaseResourceProperties } from "~src/helpers"; -import { InMemoryStorage } from "~src/storage"; -import { CustomerGroupRepository } from "./customer-group"; +import type { Config } from "#src/config.ts"; +import { getBaseResourceProperties } from "#src/helpers.ts"; +import { InMemoryStorage } from "#src/storage/index.ts"; +import { CustomerGroupRepository } from "./customer-group.ts"; describe("CustomerGroup Repository", () => { const storage = new InMemoryStorage(); diff --git a/src/repositories/customer-group.ts b/src/repositories/customer-group.ts index e3b67f92..6c99e93e 100644 --- a/src/repositories/customer-group.ts +++ b/src/repositories/customer-group.ts @@ -7,16 +7,16 @@ import type { CustomerGroupSetKeyAction, CustomerGroupUpdateAction, } from "@commercetools/platform-sdk"; -import type { Config } from "~src/config"; -import { getBaseResourceProperties } from "../helpers"; -import type { Writable } from "../types"; -import type { UpdateHandlerInterface } from "./abstract"; +import type { Config } from "#src/config.ts"; +import { getBaseResourceProperties } from "../helpers.ts"; +import type { Writable } from "../types.ts"; +import type { UpdateHandlerInterface } from "./abstract.ts"; import { AbstractResourceRepository, AbstractUpdateHandler, type RepositoryContext, -} from "./abstract"; -import { createCustomFields } from "./helpers"; +} from "./abstract.ts"; +import { createCustomFields } from "./helpers.ts"; export class CustomerGroupRepository extends AbstractResourceRepository<"customer-group"> { constructor(config: Config) { diff --git a/src/repositories/customer/actions.ts b/src/repositories/customer/actions.ts index f624f184..c1000a6d 100644 --- a/src/repositories/customer/actions.ts +++ b/src/repositories/customer/actions.ts @@ -17,10 +17,10 @@ import type { CustomerSetAddressCustomTypeAction, CustomerSetAuthenticationModeAction, CustomerSetCompanyNameAction, - CustomerSetCustomFieldAction, - CustomerSetCustomTypeAction, CustomerSetCustomerGroupAction, CustomerSetCustomerNumberAction, + CustomerSetCustomFieldAction, + CustomerSetCustomTypeAction, CustomerSetDateOfBirthAction, CustomerSetDefaultBillingAddressAction, CustomerSetDefaultShippingAddressAction, @@ -39,13 +39,13 @@ import type { InvalidJsonInputError, InvalidOperationError, } from "@commercetools/platform-sdk"; -import { CommercetoolsError } from "~src/exceptions"; -import { generateRandomString } from "~src/helpers"; -import { hashPassword } from "~src/lib/password"; -import type { Writable } from "~src/types"; -import type { UpdateHandlerInterface } from "../abstract"; -import { AbstractUpdateHandler, type RepositoryContext } from "../abstract"; -import { createAddress, createCustomFields } from "../helpers"; +import { CommercetoolsError } from "#src/exceptions.ts"; +import { generateRandomString } from "#src/helpers.ts"; +import { hashPassword } from "#src/lib/password.ts"; +import type { Writable } from "#src/types.ts"; +import type { UpdateHandlerInterface } from "../abstract.ts"; +import { AbstractUpdateHandler, type RepositoryContext } from "../abstract.ts"; +import { createAddress, createCustomFields } from "../helpers.ts"; export class CustomerUpdateHandler extends AbstractUpdateHandler diff --git a/src/repositories/customer/index.test.ts b/src/repositories/customer/index.test.ts index caa88d49..f384f58d 100644 --- a/src/repositories/customer/index.test.ts +++ b/src/repositories/customer/index.test.ts @@ -1,8 +1,8 @@ import type { Store } from "@commercetools/platform-sdk"; import { describe, expect, test } from "vitest"; -import type { Config } from "~src/config"; -import { InMemoryStorage } from "~src/storage"; -import { CustomerRepository } from "./index"; +import type { Config } from "#src/config.ts"; +import { InMemoryStorage } from "#src/storage/index.ts"; +import { CustomerRepository } from "./index.ts"; describe("Customer repository", () => { const storage = new InMemoryStorage(); diff --git a/src/repositories/customer/index.ts b/src/repositories/customer/index.ts index b8031587..cf722ab2 100644 --- a/src/repositories/customer/index.ts +++ b/src/repositories/customer/index.ts @@ -13,22 +13,25 @@ import type { StoreKeyReference, StoreResourceIdentifier, } from "@commercetools/platform-sdk"; -import type { Config } from "~src/config"; -import { CommercetoolsError } from "~src/exceptions"; -import { generateRandomString, getBaseResourceProperties } from "~src/helpers"; +import type { Config } from "#src/config.ts"; +import { CommercetoolsError } from "#src/exceptions.ts"; +import { + generateRandomString, + getBaseResourceProperties, +} from "#src/helpers.ts"; import { createEmailVerifyToken, createPasswordResetToken, hashPassword, validatePasswordResetToken, -} from "~src/lib/password"; -import type { ResourceMap, ShallowWritable, Writable } from "~src/types"; +} from "#src/lib/password.ts"; +import type { ResourceMap, ShallowWritable, Writable } from "#src/types.ts"; import { AbstractResourceRepository, type RepositoryContext, -} from "../abstract"; -import { createCustomFields } from "../helpers"; -import { CustomerUpdateHandler } from "./actions"; +} from "../abstract.ts"; +import { createCustomFields } from "../helpers.ts"; +import { CustomerUpdateHandler } from "./actions.ts"; export class CustomerRepository extends AbstractResourceRepository<"customer"> { constructor(config: Config) { @@ -176,7 +179,7 @@ export class CustomerRepository extends AbstractResourceRepository<"customer"> { const ttlMinutes = request.ttlMinutes ?? 34560; // 34560 is CT default - const expiresAt = new Date(new Date().getTime() + ttlMinutes * 60 * 1000); + const expiresAt = new Date(Date.now() + ttlMinutes * 60 * 1000); const customer = results.results[0] as Customer; const rest = getBaseResourceProperties(); diff --git a/src/repositories/discount-code/actions.ts b/src/repositories/discount-code/actions.ts index 6dc1cddc..5f7856a7 100644 --- a/src/repositories/discount-code/actions.ts +++ b/src/repositories/discount-code/actions.ts @@ -15,10 +15,10 @@ import type { DiscountCodeSetValidUntilAction, DiscountCodeUpdateAction, } from "@commercetools/platform-sdk"; -import type { Writable } from "~src/types"; -import type { UpdateHandlerInterface } from "../abstract"; -import { AbstractUpdateHandler, type RepositoryContext } from "../abstract"; -import { createCustomFields } from "../helpers"; +import type { Writable } from "#src/types.ts"; +import type { UpdateHandlerInterface } from "../abstract.ts"; +import { AbstractUpdateHandler, type RepositoryContext } from "../abstract.ts"; +import { createCustomFields } from "../helpers.ts"; export class DiscountCodeUpdateHandler extends AbstractUpdateHandler diff --git a/src/repositories/discount-code/index.ts b/src/repositories/discount-code/index.ts index 9b1c5f87..b1c894d3 100644 --- a/src/repositories/discount-code/index.ts +++ b/src/repositories/discount-code/index.ts @@ -3,14 +3,14 @@ import type { DiscountCode, DiscountCodeDraft, } from "@commercetools/platform-sdk"; -import type { Config } from "~src/config"; -import { getBaseResourceProperties } from "~src/helpers"; +import type { Config } from "#src/config.ts"; +import { getBaseResourceProperties } from "#src/helpers.ts"; import { AbstractResourceRepository, type RepositoryContext, -} from "../abstract"; -import { createCustomFields } from "../helpers"; -import { DiscountCodeUpdateHandler } from "./actions"; +} from "../abstract.ts"; +import { createCustomFields } from "../helpers.ts"; +import { DiscountCodeUpdateHandler } from "./actions.ts"; export class DiscountCodeRepository extends AbstractResourceRepository<"discount-code"> { constructor(config: Config) { diff --git a/src/repositories/discount-group/actions.ts b/src/repositories/discount-group/actions.ts index 6d3b02df..fbff4ee7 100644 --- a/src/repositories/discount-group/actions.ts +++ b/src/repositories/discount-group/actions.ts @@ -6,10 +6,9 @@ import type { DiscountGroupSetSortOrderAction, DiscountGroupUpdateAction, } from "@commercetools/platform-sdk"; -import type { Writable } from "~src/types"; -import type { UpdateHandlerInterface } from "../abstract"; -import { AbstractUpdateHandler, type RepositoryContext } from "../abstract"; -import { createCustomFields } from "../helpers"; +import type { Writable } from "#src/types.ts"; +import type { UpdateHandlerInterface } from "../abstract.ts"; +import { AbstractUpdateHandler, type RepositoryContext } from "../abstract.ts"; export class DiscountGroupUpdateHandler extends AbstractUpdateHandler diff --git a/src/repositories/discount-group/index.ts b/src/repositories/discount-group/index.ts index a85eeb92..9c02c443 100644 --- a/src/repositories/discount-group/index.ts +++ b/src/repositories/discount-group/index.ts @@ -2,13 +2,13 @@ import type { DiscountGroup, DiscountGroupDraft, } from "@commercetools/platform-sdk"; -import type { Config } from "~src/config"; -import { getBaseResourceProperties } from "~src/helpers"; +import type { Config } from "#src/config.ts"; +import { getBaseResourceProperties } from "#src/helpers.ts"; import { AbstractResourceRepository, type RepositoryContext, -} from "../abstract"; -import { DiscountGroupUpdateHandler } from "./actions"; +} from "../abstract.ts"; +import { DiscountGroupUpdateHandler } from "./actions.ts"; export class DiscountGroupRepository extends AbstractResourceRepository<"discount-group"> { constructor(config: Config) { diff --git a/src/repositories/errors.ts b/src/repositories/errors.ts index 7af5f026..e0b90f87 100644 --- a/src/repositories/errors.ts +++ b/src/repositories/errors.ts @@ -1,5 +1,5 @@ import type { ConcurrentModificationError } from "@commercetools/platform-sdk"; -import { CommercetoolsError } from "~src/exceptions"; +import { CommercetoolsError } from "#src/exceptions.ts"; export const checkConcurrentModification = ( currentVersion: number, diff --git a/src/repositories/extension.test.ts b/src/repositories/extension.test.ts index 1f4431db..53971888 100644 --- a/src/repositories/extension.test.ts +++ b/src/repositories/extension.test.ts @@ -7,9 +7,9 @@ import type { ExtensionSetTimeoutInMsAction, } from "@commercetools/platform-sdk"; import { describe, expect, test } from "vitest"; -import type { Config } from "~src/config"; -import { InMemoryStorage } from "~src/storage"; -import { ExtensionRepository } from "./extension"; +import type { Config } from "#src/config.ts"; +import { InMemoryStorage } from "#src/storage/index.ts"; +import { ExtensionRepository } from "./extension.ts"; describe("Extension Repository", () => { const storage = new InMemoryStorage(); diff --git a/src/repositories/extension.ts b/src/repositories/extension.ts index e9858963..a70d0012 100644 --- a/src/repositories/extension.ts +++ b/src/repositories/extension.ts @@ -7,16 +7,16 @@ import type { ExtensionSetTimeoutInMsAction, ExtensionUpdateAction, } from "@commercetools/platform-sdk"; -import type { Config } from "~src/config"; -import { getBaseResourceProperties } from "../helpers"; -import { maskSecretValue } from "../lib/masking"; -import type { Writable } from "../types"; -import type { UpdateHandlerInterface } from "./abstract"; +import type { Config } from "#src/config.ts"; +import { getBaseResourceProperties } from "../helpers.ts"; +import { maskSecretValue } from "../lib/masking.ts"; +import type { Writable } from "../types.ts"; +import type { UpdateHandlerInterface } from "./abstract.ts"; import { AbstractResourceRepository, AbstractUpdateHandler, type RepositoryContext, -} from "./abstract"; +} from "./abstract.ts"; export class ExtensionRepository extends AbstractResourceRepository<"extension"> { constructor(config: Config) { diff --git a/src/repositories/helpers.ts b/src/repositories/helpers.ts index bce08d98..8e96149b 100644 --- a/src/repositories/helpers.ts +++ b/src/repositories/helpers.ts @@ -1,19 +1,17 @@ import type { - AssociateRoleReference, - BusinessUnitKeyReference, - BusinessUnitReference, - BusinessUnitResourceIdentifier, - RoundingMode, -} from "@commercetools/platform-sdk"; -import type { + _Money, Address, Associate, AssociateDraft, AssociateRoleAssignment, AssociateRoleAssignmentDraft, AssociateRoleKeyReference, + AssociateRoleReference, AssociateRoleResourceIdentifier, BaseAddress, + BusinessUnitKeyReference, + BusinessUnitReference, + BusinessUnitResourceIdentifier, CentPrecisionMoney, CustomFields, CustomFieldsDraft, @@ -25,19 +23,19 @@ import type { Reference, ReferencedResourceNotFoundError, ResourceIdentifier, + RoundingMode, Store, StoreKeyReference, StoreReference, StoreResourceIdentifier, Type, - _Money, } from "@commercetools/platform-sdk"; import { Decimal } from "decimal.js/decimal"; import type { Request } from "express"; import { v4 as uuidv4 } from "uuid"; -import { CommercetoolsError } from "~src/exceptions"; -import type { AbstractStorage } from "../storage"; -import type { RepositoryContext } from "./abstract"; +import { CommercetoolsError } from "#src/exceptions.ts"; +import type { AbstractStorage } from "../storage/index.ts"; +import type { RepositoryContext } from "./abstract.ts"; export const createAddress = ( base: BaseAddress | undefined, @@ -206,7 +204,6 @@ export const getReferenceFromResourceIdentifier = ( throw new CommercetoolsError( { code: "ReferencedResourceNotFound", - // @ts-ignore typeId: resourceIdentifier.typeId, message: `The referenced object of type '${resourceIdentifier.typeId}' with '${errIdentifier}' was not found. It either doesn't exist, or it can't be accessed from this endpoint (e.g., if the endpoint filters by store or customer account).`, }, diff --git a/src/repositories/index.test.ts b/src/repositories/index.test.ts index 9a4dc9f8..b5213d21 100644 --- a/src/repositories/index.test.ts +++ b/src/repositories/index.test.ts @@ -1,7 +1,7 @@ import { describe, expect, test } from "vitest"; -import type { Config } from "~src/config"; -import { InMemoryStorage } from "~src/storage"; -import { createRepositories } from "./index"; +import type { Config } from "#src/config.ts"; +import { InMemoryStorage } from "#src/storage/index.ts"; +import { createRepositories } from "./index.ts"; describe("Repository Index", () => { const storage = new InMemoryStorage(); diff --git a/src/repositories/index.ts b/src/repositories/index.ts index 77da2ee2..e34252ae 100644 --- a/src/repositories/index.ts +++ b/src/repositories/index.ts @@ -1,50 +1,50 @@ -import type { Config } from "~src/config"; -import { ProductTailoringRepository } from "~src/repositories/product-tailoring"; +import type { Config } from "#src/config.ts"; +import { ProductTailoringRepository } from "#src/repositories/product-tailoring.ts"; import { AsAssociateCartRepository, AsAssociateOrderRepository, AsAssociateQuoteRequestRepository, -} from "./as-associate"; -import { AssociateRoleRepository } from "./associate-role"; -import { AttributeGroupRepository } from "./attribute-group"; -import { BusinessUnitRepository } from "./business-unit"; -import { CartRepository } from "./cart"; -import { CartDiscountRepository } from "./cart-discount"; -import { CategoryRepository } from "./category"; -import { ChannelRepository } from "./channel"; -import { CustomObjectRepository } from "./custom-object"; -import { CustomerRepository } from "./customer"; -import { CustomerGroupRepository } from "./customer-group"; -import { DiscountCodeRepository } from "./discount-code"; -import { DiscountGroupRepository } from "./discount-group"; -import { ExtensionRepository } from "./extension"; -import { InventoryEntryRepository } from "./inventory-entry"; -import { MyCustomerRepository } from "./my-customer"; -import { MyOrderRepository } from "./my-order"; -import { OrderRepository } from "./order"; -import { OrderEditRepository } from "./order-edit"; -import { PaymentRepository } from "./payment"; -import { ProductRepository } from "./product"; -import { ProductDiscountRepository } from "./product-discount"; -import { ProductProjectionRepository } from "./product-projection"; -import { ProductSelectionRepository } from "./product-selection"; -import { ProductTypeRepository } from "./product-type"; -import { ProjectRepository } from "./project"; -import { QuoteRepository } from "./quote"; -import { QuoteRequestRepository } from "./quote-request"; -import { StagedQuoteRepository } from "./quote-staged"; -import { RecurrencePolicyRepository } from "./recurrence-policy"; -import { RecurringOrderRepository } from "./recurring-order"; -import { ReviewRepository } from "./review"; -import { ShippingMethodRepository } from "./shipping-method"; -import { ShoppingListRepository } from "./shopping-list"; -import { StandAlonePriceRepository } from "./standalone-price"; -import { StateRepository } from "./state"; -import { StoreRepository } from "./store"; -import { SubscriptionRepository } from "./subscription"; -import { TaxCategoryRepository } from "./tax-category"; -import { TypeRepository } from "./type"; -import { ZoneRepository } from "./zone"; +} from "./as-associate.ts"; +import { AssociateRoleRepository } from "./associate-role.ts"; +import { AttributeGroupRepository } from "./attribute-group.ts"; +import { BusinessUnitRepository } from "./business-unit.ts"; +import { CartRepository } from "./cart/index.ts"; +import { CartDiscountRepository } from "./cart-discount/index.ts"; +import { CategoryRepository } from "./category/index.ts"; +import { ChannelRepository } from "./channel.ts"; +import { CustomObjectRepository } from "./custom-object.ts"; +import { CustomerRepository } from "./customer/index.ts"; +import { CustomerGroupRepository } from "./customer-group.ts"; +import { DiscountCodeRepository } from "./discount-code/index.ts"; +import { DiscountGroupRepository } from "./discount-group/index.ts"; +import { ExtensionRepository } from "./extension.ts"; +import { InventoryEntryRepository } from "./inventory-entry/index.ts"; +import { MyCustomerRepository } from "./my-customer.ts"; +import { MyOrderRepository } from "./my-order.ts"; +import { OrderRepository } from "./order/index.ts"; +import { OrderEditRepository } from "./order-edit.ts"; +import { PaymentRepository } from "./payment/index.ts"; +import { ProductRepository } from "./product/index.ts"; +import { ProductDiscountRepository } from "./product-discount.ts"; +import { ProductProjectionRepository } from "./product-projection.ts"; +import { ProductSelectionRepository } from "./product-selection.ts"; +import { ProductTypeRepository } from "./product-type.ts"; +import { ProjectRepository } from "./project.ts"; +import { QuoteRepository } from "./quote/index.ts"; +import { QuoteRequestRepository } from "./quote-request/index.ts"; +import { StagedQuoteRepository } from "./quote-staged/index.ts"; +import { RecurrencePolicyRepository } from "./recurrence-policy/index.ts"; +import { RecurringOrderRepository } from "./recurring-order/index.ts"; +import { ReviewRepository } from "./review.ts"; +import { ShippingMethodRepository } from "./shipping-method/index.ts"; +import { ShoppingListRepository } from "./shopping-list/index.ts"; +import { StandAlonePriceRepository } from "./standalone-price.ts"; +import { StateRepository } from "./state.ts"; +import { StoreRepository } from "./store.ts"; +import { SubscriptionRepository } from "./subscription.ts"; +import { TaxCategoryRepository } from "./tax-category/index.ts"; +import { TypeRepository } from "./type/index.ts"; +import { ZoneRepository } from "./zone.ts"; export type RepositoryMap = ReturnType; diff --git a/src/repositories/inventory-entry/actions.ts b/src/repositories/inventory-entry/actions.ts index b7f41cbd..ab49a327 100644 --- a/src/repositories/inventory-entry/actions.ts +++ b/src/repositories/inventory-entry/actions.ts @@ -7,9 +7,9 @@ import type { InventoryEntrySetRestockableInDaysAction, InventoryEntryUpdateAction, } from "@commercetools/platform-sdk"; -import type { Writable } from "~src/types"; -import type { UpdateHandlerInterface } from "../abstract"; -import { AbstractUpdateHandler, type RepositoryContext } from "../abstract"; +import type { Writable } from "#src/types.ts"; +import type { UpdateHandlerInterface } from "../abstract.ts"; +import { AbstractUpdateHandler, type RepositoryContext } from "../abstract.ts"; export class InventoryEntryUpdateHandler extends AbstractUpdateHandler diff --git a/src/repositories/inventory-entry/index.ts b/src/repositories/inventory-entry/index.ts index 1cc4aaf1..0e2c6dee 100644 --- a/src/repositories/inventory-entry/index.ts +++ b/src/repositories/inventory-entry/index.ts @@ -2,14 +2,14 @@ import type { InventoryEntry, InventoryEntryDraft, } from "@commercetools/platform-sdk"; -import type { Config } from "~src/config"; -import { getBaseResourceProperties } from "~src/helpers"; +import type { Config } from "#src/config.ts"; +import { getBaseResourceProperties } from "#src/helpers.ts"; import { AbstractResourceRepository, type RepositoryContext, -} from "../abstract"; -import { createCustomFields } from "../helpers"; -import { InventoryEntryUpdateHandler } from "./actions"; +} from "../abstract.ts"; +import { createCustomFields } from "../helpers.ts"; +import { InventoryEntryUpdateHandler } from "./actions.ts"; export class InventoryEntryRepository extends AbstractResourceRepository<"inventory-entry"> { constructor(config: Config) { diff --git a/src/repositories/my-customer.ts b/src/repositories/my-customer.ts index d99d1745..05c79bbe 100644 --- a/src/repositories/my-customer.ts +++ b/src/repositories/my-customer.ts @@ -5,11 +5,11 @@ import type { MyCustomerEmailVerify, ResourceNotFoundError, } from "@commercetools/platform-sdk"; -import { CommercetoolsError } from "~src/exceptions"; -import { hashPassword, validateEmailVerifyToken } from "../lib/password"; -import type { Writable } from "../types"; -import type { RepositoryContext } from "./abstract"; -import { CustomerRepository } from "./customer"; +import { CommercetoolsError } from "#src/exceptions.ts"; +import { hashPassword, validateEmailVerifyToken } from "../lib/password.ts"; +import type { Writable } from "../types.ts"; +import type { RepositoryContext } from "./abstract.ts"; +import { CustomerRepository } from "./customer/index.ts"; export class MyCustomerRepository extends CustomerRepository { changePassword( diff --git a/src/repositories/my-order.ts b/src/repositories/my-order.ts index 804711e8..3d9f82e2 100644 --- a/src/repositories/my-order.ts +++ b/src/repositories/my-order.ts @@ -4,8 +4,8 @@ import type { MyOrderFromCartDraft, Order, } from "@commercetools/platform-sdk"; -import type { RepositoryContext } from "./abstract"; -import { OrderRepository } from "./order"; +import type { RepositoryContext } from "./abstract.ts"; +import { OrderRepository } from "./order/index.ts"; export class MyOrderRepository extends OrderRepository { create(context: RepositoryContext, draft: MyOrderFromCartDraft): Order { diff --git a/src/repositories/my-quote-request.ts b/src/repositories/my-quote-request.ts index d39852b2..8e9946e6 100644 --- a/src/repositories/my-quote-request.ts +++ b/src/repositories/my-quote-request.ts @@ -1,3 +1,3 @@ -import { QuoteRequestRepository } from "./quote-request"; +import { QuoteRequestRepository } from "./quote-request/index.ts"; export class MyQuoteRequestRepository extends QuoteRequestRepository {} diff --git a/src/repositories/order-edit.ts b/src/repositories/order-edit.ts index 87b476ac..888aea4c 100644 --- a/src/repositories/order-edit.ts +++ b/src/repositories/order-edit.ts @@ -3,10 +3,10 @@ import type { OrderEditDraft, OrderEditResult, } from "@commercetools/platform-sdk"; -import type { Config } from "~src/config"; -import { getBaseResourceProperties } from "../helpers"; -import type { RepositoryContext } from "./abstract"; -import { AbstractResourceRepository } from "./abstract"; +import type { Config } from "#src/config.ts"; +import { getBaseResourceProperties } from "../helpers.ts"; +import type { RepositoryContext } from "./abstract.ts"; +import { AbstractResourceRepository } from "./abstract.ts"; export class OrderEditRepository extends AbstractResourceRepository<"order-edit"> { constructor(config: Config) { diff --git a/src/repositories/order/actions.ts b/src/repositories/order/actions.ts index 27073f96..ddec02d2 100644 --- a/src/repositories/order/actions.ts +++ b/src/repositories/order/actions.ts @@ -9,11 +9,10 @@ import type { OrderChangePaymentStateAction, OrderChangeShipmentStateAction, OrderSetBillingAddressAction, - OrderSetCustomFieldAction, - OrderSetCustomLineItemCustomTypeAction, - OrderSetCustomTypeAction, OrderSetCustomerEmailAction, OrderSetCustomerIdAction, + OrderSetCustomFieldAction, + OrderSetCustomTypeAction, OrderSetDeliveryCustomFieldAction, OrderSetLineItemCustomFieldAction, OrderSetLineItemCustomTypeAction, @@ -31,12 +30,12 @@ import type { Store, SyncInfo, } from "@commercetools/platform-sdk"; -import { CommercetoolsError } from "~src/exceptions"; -import { getBaseResourceProperties } from "~src/helpers"; -import type { Writable } from "~src/types"; -import type { RepositoryContext, UpdateHandlerInterface } from "../abstract"; -import { AbstractUpdateHandler } from "../abstract"; -import { createAddress } from "../helpers"; +import { CommercetoolsError } from "#src/exceptions.ts"; +import { getBaseResourceProperties } from "#src/helpers.ts"; +import type { Writable } from "#src/types.ts"; +import type { RepositoryContext, UpdateHandlerInterface } from "../abstract.ts"; +import { AbstractUpdateHandler } from "../abstract.ts"; +import { createAddress } from "../helpers.ts"; export class OrderUpdateHandler extends AbstractUpdateHandler diff --git a/src/repositories/order/index.test.ts b/src/repositories/order/index.test.ts index b4e9d7a6..c73aabbe 100644 --- a/src/repositories/order/index.test.ts +++ b/src/repositories/order/index.test.ts @@ -6,10 +6,10 @@ import type { OrderImportDraft, } from "@commercetools/platform-sdk"; import { describe, expect, test } from "vitest"; -import type { Config } from "~src/config"; -import { getBaseResourceProperties } from "~src/helpers"; -import { InMemoryStorage } from "~src/storage"; -import { OrderRepository } from "./index"; +import type { Config } from "#src/config.ts"; +import { getBaseResourceProperties } from "#src/helpers.ts"; +import { InMemoryStorage } from "#src/storage/index.ts"; +import { OrderRepository } from "./index.ts"; describe("Order repository", () => { const storage = new InMemoryStorage(); @@ -460,9 +460,8 @@ describe("Order repository", () => { test("import exiting product", async () => { storage.add("dummy", "product", { id: "15fc56ba-a74e-4cf8-b4b0-bada5c101541", - // @ts-ignore masterData: { - // @ts-ignore + // @ts-expect-error current: { name: { "nl-NL": "Dummy" }, slug: { "nl-NL": "Dummy" }, @@ -585,7 +584,7 @@ describe("Order repository", () => { productType: { typeId: 'product-type', id: '109caecb-abe6-4900-ab03-7af5af985ff3', - // @ts-ignore + // @ts-expect-error version: 1, }, variant: { @@ -595,7 +594,7 @@ describe("Order repository", () => { prices: [ { value: { - // @ts-ignore + // @ts-expect-error type: 'centPrecision', currencyCode: 'EUR', centAmount: 14900, @@ -622,7 +621,7 @@ describe("Order repository", () => { }, price: { value: { - // @ts-ignore + // @ts-expect-error type: 'centPrecision', currencyCode: 'EUR', centAmount: 14900, diff --git a/src/repositories/order/index.ts b/src/repositories/order/index.ts index 7a5c1b8f..23b285ce 100644 --- a/src/repositories/order/index.ts +++ b/src/repositories/order/index.ts @@ -2,14 +2,11 @@ import assert from "node:assert"; import type { Cart, CartReference, - CentPrecisionMoney, CustomLineItem, CustomLineItemImportDraft, GeneralError, - InvalidOperationError, LineItem, LineItemImportDraft, - MissingTaxRateForCountryError, Order, OrderFromCartDraft, OrderImportDraft, @@ -19,21 +16,24 @@ import type { ShippingInfo, ShippingMethodDoesNotMatchCartError, ShippingMethodReference, - TaxPortion, - TaxedItemPrice, } from "@commercetools/platform-sdk"; -import { Decimal } from "decimal.js/decimal"; -import type { Config } from "~src/config"; -import { CommercetoolsError } from "~src/exceptions"; -import { generateRandomString, getBaseResourceProperties } from "~src/helpers"; -import { calculateTaxTotals, calculateTaxedPriceFromRate } from "~src/lib/tax"; +import type { Config } from "#src/config.ts"; +import { CommercetoolsError } from "#src/exceptions.ts"; +import { + generateRandomString, + getBaseResourceProperties, +} from "#src/helpers.ts"; +import { + calculateTaxedPriceFromRate, + calculateTaxTotals, +} from "#src/lib/tax.ts"; import { createShippingInfoFromMethod, getShippingMethodsMatchingCart, -} from "~src/shipping"; -import type { Writable } from "~src/types"; -import type { RepositoryContext } from "../abstract"; -import { AbstractResourceRepository, type QueryParams } from "../abstract"; +} from "#src/shipping.ts"; +import type { Writable } from "#src/types.ts"; +import type { RepositoryContext } from "../abstract.ts"; +import { AbstractResourceRepository, type QueryParams } from "../abstract.ts"; import { createAddress, createCentPrecisionMoney, @@ -41,9 +41,8 @@ import { createPrice, createTypedMoney, resolveStoreReference, - roundDecimal, -} from "../helpers"; -import { OrderUpdateHandler } from "./actions"; +} from "../helpers.ts"; +import { OrderUpdateHandler } from "./actions.ts"; export class OrderRepository extends AbstractResourceRepository<"order"> { constructor(config: Config) { diff --git a/src/repositories/payment/actions.ts b/src/repositories/payment/actions.ts index 69d97e19..7d3e13ac 100644 --- a/src/repositories/payment/actions.ts +++ b/src/repositories/payment/actions.ts @@ -8,9 +8,9 @@ import type { PaymentChangeTransactionStateAction, PaymentChangeTransactionTimestampAction, PaymentSetAnonymousIdAction, + PaymentSetCustomerAction, PaymentSetCustomFieldAction, PaymentSetCustomTypeAction, - PaymentSetCustomerAction, PaymentSetInterfaceIdAction, PaymentSetKeyAction, PaymentSetMethodInfoAction, @@ -30,15 +30,15 @@ import type { State, Transaction, } from "@commercetools/platform-sdk"; -import type { Writable } from "~src/types"; -import type { RepositoryContext, UpdateHandlerInterface } from "../abstract"; -import { AbstractUpdateHandler } from "../abstract"; +import type { Writable } from "#src/types.ts"; +import type { RepositoryContext, UpdateHandlerInterface } from "../abstract.ts"; +import { AbstractUpdateHandler } from "../abstract.ts"; import { createCentPrecisionMoney, createCustomFields, getReferenceFromResourceIdentifier, -} from "../helpers"; -import { transactionFromTransactionDraft } from "./helpers"; +} from "../helpers.ts"; +import { transactionFromTransactionDraft } from "./helpers.ts"; export class PaymentUpdateHandler extends AbstractUpdateHandler diff --git a/src/repositories/payment/helpers.ts b/src/repositories/payment/helpers.ts index b5e248a7..0271798a 100644 --- a/src/repositories/payment/helpers.ts +++ b/src/repositories/payment/helpers.ts @@ -3,9 +3,9 @@ import type { TransactionDraft, } from "@commercetools/platform-sdk"; import { v4 as uuidv4 } from "uuid"; -import type { AbstractStorage } from "~src/storage"; -import type { RepositoryContext } from "../abstract"; -import { createCentPrecisionMoney, createCustomFields } from "../helpers"; +import type { AbstractStorage } from "#src/storage/index.ts"; +import type { RepositoryContext } from "../abstract.ts"; +import { createCentPrecisionMoney, createCustomFields } from "../helpers.ts"; export const transactionFromTransactionDraft = ( context: RepositoryContext, diff --git a/src/repositories/payment/index.ts b/src/repositories/payment/index.ts index ad06fe6a..1a137fe9 100644 --- a/src/repositories/payment/index.ts +++ b/src/repositories/payment/index.ts @@ -3,17 +3,17 @@ import type { PaymentDraft, StateReference, } from "@commercetools/platform-sdk"; -import type { Config } from "~src/config"; -import { getBaseResourceProperties } from "~src/helpers"; -import type { RepositoryContext } from "../abstract"; -import { AbstractResourceRepository } from "../abstract"; +import type { Config } from "#src/config.ts"; +import { getBaseResourceProperties } from "#src/helpers.ts"; +import type { RepositoryContext } from "../abstract.ts"; +import { AbstractResourceRepository } from "../abstract.ts"; import { createCentPrecisionMoney, createCustomFields, getReferenceFromResourceIdentifier, -} from "../helpers"; -import { PaymentUpdateHandler } from "./actions"; -import { transactionFromTransactionDraft } from "./helpers"; +} from "../helpers.ts"; +import { PaymentUpdateHandler } from "./actions.ts"; +import { transactionFromTransactionDraft } from "./helpers.ts"; export class PaymentRepository extends AbstractResourceRepository<"payment"> { constructor(config: Config) { diff --git a/src/repositories/product-discount.ts b/src/repositories/product-discount.ts index 13a90b90..fe07a3ac 100644 --- a/src/repositories/product-discount.ts +++ b/src/repositories/product-discount.ts @@ -18,12 +18,15 @@ import type { ProductDiscountValueExternal, ProductDiscountValueRelative, } from "@commercetools/platform-sdk"; -import type { Config } from "~src/config"; -import { getBaseResourceProperties } from "../helpers"; -import type { Writable } from "../types"; -import type { RepositoryContext, UpdateHandlerInterface } from "./abstract"; -import { AbstractResourceRepository, AbstractUpdateHandler } from "./abstract"; -import { createTypedMoney } from "./helpers"; +import type { Config } from "#src/config.ts"; +import { getBaseResourceProperties } from "../helpers.ts"; +import type { Writable } from "../types.ts"; +import type { RepositoryContext, UpdateHandlerInterface } from "./abstract.ts"; +import { + AbstractResourceRepository, + AbstractUpdateHandler, +} from "./abstract.ts"; +import { createTypedMoney } from "./helpers.ts"; export class ProductDiscountRepository extends AbstractResourceRepository<"product-discount"> { constructor(config: Config) { diff --git a/src/repositories/product-projection.ts b/src/repositories/product-projection.ts index 0d1d27ba..58278136 100644 --- a/src/repositories/product-projection.ts +++ b/src/repositories/product-projection.ts @@ -4,13 +4,13 @@ import type { ProductProjection, QueryParam, } from "@commercetools/platform-sdk"; -import type { Config } from "~src/config"; -import { CommercetoolsError } from "~src/exceptions"; -import { parseQueryExpression } from "../lib/predicateParser"; -import { applyPriceSelector } from "../priceSelector"; -import { ProductProjectionSearch } from "../product-projection-search"; -import type { GetParams, RepositoryContext } from "./abstract"; -import { AbstractResourceRepository } from "./abstract"; +import type { Config } from "#src/config.ts"; +import { CommercetoolsError } from "#src/exceptions.ts"; +import { parseQueryExpression } from "../lib/predicateParser.ts"; +import { applyPriceSelector } from "../priceSelector.ts"; +import { ProductProjectionSearch } from "../product-projection-search.ts"; +import type { GetParams, RepositoryContext } from "./abstract.ts"; +import { AbstractResourceRepository } from "./abstract.ts"; export type ProductProjectionQueryParams = { staged?: boolean; diff --git a/src/repositories/product-selection.ts b/src/repositories/product-selection.ts index cb4a57d9..c862291d 100644 --- a/src/repositories/product-selection.ts +++ b/src/repositories/product-selection.ts @@ -5,12 +5,15 @@ import type { ProductSelectionSetCustomTypeAction, ProductSelectionUpdateAction, } from "@commercetools/platform-sdk"; -import type { Config } from "~src/config"; -import { createCustomFields } from "~src/repositories/helpers"; -import { getBaseResourceProperties } from "../helpers"; -import type { Writable } from "../types"; -import type { RepositoryContext, UpdateHandlerInterface } from "./abstract"; -import { AbstractResourceRepository, AbstractUpdateHandler } from "./abstract"; +import type { Config } from "#src/config.ts"; +import { createCustomFields } from "#src/repositories/helpers.ts"; +import { getBaseResourceProperties } from "../helpers.ts"; +import type { Writable } from "../types.ts"; +import type { RepositoryContext, UpdateHandlerInterface } from "./abstract.ts"; +import { + AbstractResourceRepository, + AbstractUpdateHandler, +} from "./abstract.ts"; export class ProductSelectionRepository extends AbstractResourceRepository<"product-selection"> { constructor(config: Config) { diff --git a/src/repositories/product-tailoring.ts b/src/repositories/product-tailoring.ts index 310754f7..33162d95 100644 --- a/src/repositories/product-tailoring.ts +++ b/src/repositories/product-tailoring.ts @@ -2,9 +2,12 @@ import type { ProductTailoring, ProductTailoringUpdateAction, } from "@commercetools/platform-sdk"; -import type { Config } from "~src/config"; -import type { RepositoryContext, UpdateHandlerInterface } from "./abstract"; -import { AbstractResourceRepository, AbstractUpdateHandler } from "./abstract"; +import type { Config } from "#src/config.ts"; +import type { RepositoryContext, UpdateHandlerInterface } from "./abstract.ts"; +import { + AbstractResourceRepository, + AbstractUpdateHandler, +} from "./abstract.ts"; export class ProductTailoringRepository extends AbstractResourceRepository<"product-tailoring"> { constructor(config: Config) { diff --git a/src/repositories/product-type.ts b/src/repositories/product-type.ts index 01a70585..b7940868 100644 --- a/src/repositories/product-type.ts +++ b/src/repositories/product-type.ts @@ -12,11 +12,14 @@ import type { ProductTypeRemoveEnumValuesAction, ProductTypeUpdateAction, } from "@commercetools/platform-sdk"; -import type { Config } from "~src/config"; -import { getBaseResourceProperties } from "../helpers"; -import type { Writable } from "../types"; -import type { RepositoryContext, UpdateHandlerInterface } from "./abstract"; -import { AbstractResourceRepository, AbstractUpdateHandler } from "./abstract"; +import type { Config } from "#src/config.ts"; +import { getBaseResourceProperties } from "../helpers.ts"; +import type { Writable } from "../types.ts"; +import type { RepositoryContext, UpdateHandlerInterface } from "./abstract.ts"; +import { + AbstractResourceRepository, + AbstractUpdateHandler, +} from "./abstract.ts"; export class ProductTypeRepository extends AbstractResourceRepository<"product-type"> { constructor(config: Config) { diff --git a/src/repositories/product/actions.ts b/src/repositories/product/actions.ts index 0c2add58..e2017d04 100644 --- a/src/repositories/product/actions.ts +++ b/src/repositories/product/actions.ts @@ -35,19 +35,19 @@ import type { StateReference, TaxCategoryReference, } from "@commercetools/platform-sdk"; -import { CommercetoolsError } from "~src/exceptions"; -import type { Writable } from "~src/types"; -import { AbstractUpdateHandler, type RepositoryContext } from "../abstract"; +import { CommercetoolsError } from "#src/exceptions.ts"; +import type { Writable } from "#src/types.ts"; +import { AbstractUpdateHandler, type RepositoryContext } from "../abstract.ts"; import { createCustomFields, getReferenceFromResourceIdentifier, -} from "../helpers"; +} from "../helpers.ts"; import { checkForStagedChanges, getVariant, priceFromDraft, variantFromDraft, -} from "./helpers"; +} from "./helpers.ts"; type ProductUpdateHandlerMethod = ( context: RepositoryContext, @@ -944,7 +944,7 @@ export class ProductUpdateHandler resource: Writable, { taxCategory }: ProductSetTaxCategoryAction, ) { - let taxCategoryReference: TaxCategoryReference | undefined = undefined; + let taxCategoryReference: TaxCategoryReference | undefined; if (taxCategory) { taxCategoryReference = getReferenceFromResourceIdentifier( @@ -972,7 +972,7 @@ export class ProductUpdateHandler resource: Writable, { state, force }: ProductTransitionStateAction, ) { - let productStateReference: StateReference | undefined = undefined; + let productStateReference: StateReference | undefined; if (state) { productStateReference = getReferenceFromResourceIdentifier( diff --git a/src/repositories/product/helpers.ts b/src/repositories/product/helpers.ts index b28facd9..1ddfb31f 100644 --- a/src/repositories/product/helpers.ts +++ b/src/repositories/product/helpers.ts @@ -11,14 +11,14 @@ import type { ProductVariantDraft, } from "@commercetools/platform-sdk"; import { v4 as uuidv4 } from "uuid"; -import type { AbstractStorage } from "~src/storage"; -import type { Writable } from "~src/types"; -import type { RepositoryContext } from "../abstract"; +import type { AbstractStorage } from "#src/storage/index.ts"; +import type { Writable } from "#src/types.ts"; +import type { RepositoryContext } from "../abstract.ts"; import { createCustomFields, createTypedMoney, getReferenceFromResourceIdentifier, -} from "../helpers"; +} from "../helpers.ts"; interface VariantResult { variant: Writable | undefined; diff --git a/src/repositories/product/index.ts b/src/repositories/product/index.ts index cae86630..19712653 100644 --- a/src/repositories/product/index.ts +++ b/src/repositories/product/index.ts @@ -10,16 +10,16 @@ import type { StateReference, TaxCategoryReference, } from "@commercetools/platform-sdk"; -import type { Config } from "~src/config"; -import { CommercetoolsError } from "~src/exceptions"; -import { getBaseResourceProperties } from "~src/helpers"; -import { ReviewStatisticsService } from "~src/lib/review-statistics"; -import { ProductSearch } from "~src/product-search"; -import type { GetParams, RepositoryContext } from "../abstract"; -import { AbstractResourceRepository } from "../abstract"; -import { getReferenceFromResourceIdentifier } from "../helpers"; -import { ProductUpdateHandler } from "./actions"; -import { variantFromDraft } from "./helpers"; +import type { Config } from "#src/config.ts"; +import { CommercetoolsError } from "#src/exceptions.ts"; +import { getBaseResourceProperties } from "#src/helpers.ts"; +import { ReviewStatisticsService } from "#src/lib/review-statistics.ts"; +import { ProductSearch } from "#src/product-search.ts"; +import type { GetParams, RepositoryContext } from "../abstract.ts"; +import { AbstractResourceRepository } from "../abstract.ts"; +import { getReferenceFromResourceIdentifier } from "../helpers.ts"; +import { ProductUpdateHandler } from "./actions.ts"; +import { variantFromDraft } from "./helpers.ts"; export class ProductRepository extends AbstractResourceRepository<"product"> { protected _searchService: ProductSearch; @@ -37,7 +37,7 @@ export class ProductRepository extends AbstractResourceRepository<"product"> { throw new Error("Missing master variant"); } - let productType: ProductTypeReference | undefined = undefined; + let productType: ProductTypeReference | undefined; try { productType = getReferenceFromResourceIdentifier( draft.productType, @@ -83,7 +83,7 @@ export class ProductRepository extends AbstractResourceRepository<"product"> { }); // Resolve Tax category - let taxCategoryReference: TaxCategoryReference | undefined = undefined; + let taxCategoryReference: TaxCategoryReference | undefined; if (draft.taxCategory) { taxCategoryReference = getReferenceFromResourceIdentifier( @@ -94,7 +94,7 @@ export class ProductRepository extends AbstractResourceRepository<"product"> { } // Resolve Product State - let productStateReference: StateReference | undefined = undefined; + let productStateReference: StateReference | undefined; if (draft.state) { productStateReference = getReferenceFromResourceIdentifier( diff --git a/src/repositories/project.ts b/src/repositories/project.ts index ee808e4d..62b2c056 100644 --- a/src/repositories/project.ts +++ b/src/repositories/project.ts @@ -20,11 +20,11 @@ import type { ProjectUpdateAction, } from "@commercetools/platform-sdk"; import type { ProjectSetBusinessUnitAssociateRoleOnCreationAction } from "@commercetools/platform-sdk/dist/declarations/src/generated/models/project"; -import type { Config } from "~src/config"; -import { maskSecretValue } from "../lib/masking"; -import type { Writable } from "../types"; -import type { RepositoryContext, UpdateHandlerInterface } from "./abstract"; -import { AbstractRepository, AbstractUpdateHandler } from "./abstract"; +import type { Config } from "#src/config.ts"; +import { maskSecretValue } from "../lib/masking.ts"; +import type { Writable } from "../types.ts"; +import type { RepositoryContext, UpdateHandlerInterface } from "./abstract.ts"; +import { AbstractRepository, AbstractUpdateHandler } from "./abstract.ts"; export class ProjectRepository extends AbstractRepository { constructor(config: Config) { diff --git a/src/repositories/quote-request/actions.ts b/src/repositories/quote-request/actions.ts index a68e53a3..dda373f5 100644 --- a/src/repositories/quote-request/actions.ts +++ b/src/repositories/quote-request/actions.ts @@ -7,11 +7,11 @@ import type { QuoteRequestUpdateAction, StateReference, } from "@commercetools/platform-sdk"; -import { CommercetoolsError } from "~src/exceptions"; -import type { Writable } from "~src/types"; -import type { RepositoryContext, UpdateHandlerInterface } from "../abstract"; -import { AbstractUpdateHandler } from "../abstract"; -import { getReferenceFromResourceIdentifier } from "../helpers"; +import { CommercetoolsError } from "#src/exceptions.ts"; +import type { Writable } from "#src/types.ts"; +import type { RepositoryContext, UpdateHandlerInterface } from "../abstract.ts"; +import { AbstractUpdateHandler } from "../abstract.ts"; +import { getReferenceFromResourceIdentifier } from "../helpers.ts"; export class QuoteRequestUpdateHandler extends AbstractUpdateHandler @@ -60,7 +60,7 @@ export class QuoteRequestUpdateHandler resource: Writable, { state, force }: QuoteRequestTransitionStateAction, ) { - let stateReference: StateReference | undefined = undefined; + let stateReference: StateReference | undefined; if (state) { stateReference = getReferenceFromResourceIdentifier( state, diff --git a/src/repositories/quote-request/index.test.ts b/src/repositories/quote-request/index.test.ts index 6233b049..596fb120 100644 --- a/src/repositories/quote-request/index.test.ts +++ b/src/repositories/quote-request/index.test.ts @@ -1,8 +1,8 @@ import type { Cart, LineItem } from "@commercetools/platform-sdk"; import { describe, expect, test } from "vitest"; -import type { Config } from "~src/config"; -import { InMemoryStorage } from "~src/storage"; -import { QuoteRequestRepository } from "."; +import type { Config } from "#src/config.ts"; +import { InMemoryStorage } from "#src/storage/index.ts"; +import { QuoteRequestRepository } from "./index.ts"; describe("QuoteRequest repository", () => { const storage = new InMemoryStorage(); diff --git a/src/repositories/quote-request/index.ts b/src/repositories/quote-request/index.ts index d8971b57..2391cf6d 100644 --- a/src/repositories/quote-request/index.ts +++ b/src/repositories/quote-request/index.ts @@ -6,11 +6,11 @@ import type { QuoteRequest, QuoteRequestDraft, } from "@commercetools/platform-sdk"; -import type { Config } from "~src/config"; -import { getBaseResourceProperties } from "~src/helpers"; -import type { RepositoryContext } from "../abstract"; -import { AbstractResourceRepository } from "../abstract"; -import { QuoteRequestUpdateHandler } from "./actions"; +import type { Config } from "#src/config.ts"; +import { getBaseResourceProperties } from "#src/helpers.ts"; +import type { RepositoryContext } from "../abstract.ts"; +import { AbstractResourceRepository } from "../abstract.ts"; +import { QuoteRequestUpdateHandler } from "./actions.ts"; export class QuoteRequestRepository extends AbstractResourceRepository<"quote-request"> { constructor(config: Config) { diff --git a/src/repositories/quote-staged/actions.ts b/src/repositories/quote-staged/actions.ts index b56392d7..db77d6ae 100644 --- a/src/repositories/quote-staged/actions.ts +++ b/src/repositories/quote-staged/actions.ts @@ -7,11 +7,11 @@ import type { StagedQuoteUpdateAction, StateReference, } from "@commercetools/platform-sdk"; -import { CommercetoolsError } from "~src/exceptions"; -import type { Writable } from "~src/types"; -import type { RepositoryContext, UpdateHandlerInterface } from "../abstract"; -import { AbstractUpdateHandler } from "../abstract"; -import { getReferenceFromResourceIdentifier } from "../helpers"; +import { CommercetoolsError } from "#src/exceptions.ts"; +import type { Writable } from "#src/types.ts"; +import type { RepositoryContext, UpdateHandlerInterface } from "../abstract.ts"; +import { AbstractUpdateHandler } from "../abstract.ts"; +import { getReferenceFromResourceIdentifier } from "../helpers.ts"; export class StagedQuoteUpdateHandler extends AbstractUpdateHandler @@ -60,7 +60,7 @@ export class StagedQuoteUpdateHandler resource: Writable, { state, force }: StagedQuoteTransitionStateAction, ) { - let stateReference: StateReference | undefined = undefined; + let stateReference: StateReference | undefined; if (state) { stateReference = getReferenceFromResourceIdentifier( state, diff --git a/src/repositories/quote-staged/index.ts b/src/repositories/quote-staged/index.ts index a0826c94..fb7fa98e 100644 --- a/src/repositories/quote-staged/index.ts +++ b/src/repositories/quote-staged/index.ts @@ -2,11 +2,11 @@ import type { StagedQuote, StagedQuoteDraft, } from "@commercetools/platform-sdk"; -import type { Config } from "~src/config"; -import { getBaseResourceProperties } from "~src/helpers"; -import type { RepositoryContext } from "../abstract"; -import { AbstractResourceRepository } from "../abstract"; -import { StagedQuoteUpdateHandler } from "./actions"; +import type { Config } from "#src/config.ts"; +import { getBaseResourceProperties } from "#src/helpers.ts"; +import type { RepositoryContext } from "../abstract.ts"; +import { AbstractResourceRepository } from "../abstract.ts"; +import { StagedQuoteUpdateHandler } from "./actions.ts"; export class StagedQuoteRepository extends AbstractResourceRepository<"staged-quote"> { constructor(config: Config) { diff --git a/src/repositories/quote/actions.ts b/src/repositories/quote/actions.ts index 7b44d7c6..5af79168 100644 --- a/src/repositories/quote/actions.ts +++ b/src/repositories/quote/actions.ts @@ -7,11 +7,11 @@ import type { QuoteUpdateAction, StateReference, } from "@commercetools/platform-sdk"; -import { CommercetoolsError } from "~src/exceptions"; -import type { Writable } from "~src/types"; -import type { RepositoryContext, UpdateHandlerInterface } from "../abstract"; -import { AbstractUpdateHandler } from "../abstract"; -import { getReferenceFromResourceIdentifier } from "../helpers"; +import { CommercetoolsError } from "#src/exceptions.ts"; +import type { Writable } from "#src/types.ts"; +import type { RepositoryContext, UpdateHandlerInterface } from "../abstract.ts"; +import { AbstractUpdateHandler } from "../abstract.ts"; +import { getReferenceFromResourceIdentifier } from "../helpers.ts"; export class QuoteUpdateHandler extends AbstractUpdateHandler @@ -59,7 +59,7 @@ export class QuoteUpdateHandler resource: Writable, { state, force }: QuoteTransitionStateAction, ) { - let stateReference: StateReference | undefined = undefined; + let stateReference: StateReference | undefined; if (state) { stateReference = getReferenceFromResourceIdentifier( state, diff --git a/src/repositories/quote/index.ts b/src/repositories/quote/index.ts index 044d038a..d5f8abc7 100644 --- a/src/repositories/quote/index.ts +++ b/src/repositories/quote/index.ts @@ -1,9 +1,9 @@ import type { Quote, QuoteDraft } from "@commercetools/platform-sdk"; -import type { Config } from "~src/config"; -import { getBaseResourceProperties } from "~src/helpers"; -import type { RepositoryContext } from "../abstract"; -import { AbstractResourceRepository } from "../abstract"; -import { QuoteUpdateHandler } from "./actions"; +import type { Config } from "#src/config.ts"; +import { getBaseResourceProperties } from "#src/helpers.ts"; +import type { RepositoryContext } from "../abstract.ts"; +import { AbstractResourceRepository } from "../abstract.ts"; +import { QuoteUpdateHandler } from "./actions.ts"; export class QuoteRepository extends AbstractResourceRepository<"quote"> { constructor(config: Config) { diff --git a/src/repositories/recurrence-policy/actions.ts b/src/repositories/recurrence-policy/actions.ts index 3229f622..a88b26e8 100644 --- a/src/repositories/recurrence-policy/actions.ts +++ b/src/repositories/recurrence-policy/actions.ts @@ -6,9 +6,9 @@ import type { RecurrencePolicySetScheduleAction, RecurrencePolicyUpdateAction, } from "@commercetools/platform-sdk"; -import type { Writable } from "~src/types"; -import type { UpdateHandlerInterface } from "../abstract"; -import { AbstractUpdateHandler, type RepositoryContext } from "../abstract"; +import type { Writable } from "#src/types.ts"; +import type { UpdateHandlerInterface } from "../abstract.ts"; +import { AbstractUpdateHandler, type RepositoryContext } from "../abstract.ts"; export class RecurrencePolicyUpdateHandler extends AbstractUpdateHandler diff --git a/src/repositories/recurrence-policy/index.ts b/src/repositories/recurrence-policy/index.ts index 65998b9f..c9640af0 100644 --- a/src/repositories/recurrence-policy/index.ts +++ b/src/repositories/recurrence-policy/index.ts @@ -1,18 +1,14 @@ -import assert from "node:assert"; import type { RecurrencePolicy, RecurrencePolicyDraft, - RecurringOrder, - RecurringOrderDraft, } from "@commercetools/platform-sdk"; -import type { Config } from "~src/config"; -import { getBaseResourceProperties } from "~src/helpers"; +import type { Config } from "#src/config.ts"; +import { getBaseResourceProperties } from "#src/helpers.ts"; import { AbstractResourceRepository, type RepositoryContext, -} from "../abstract"; -import { OrderRepository } from "../order"; -import { RecurrencePolicyUpdateHandler } from "./actions"; +} from "../abstract.ts"; +import { RecurrencePolicyUpdateHandler } from "./actions.ts"; export class RecurrencePolicyRepository extends AbstractResourceRepository<"recurrence-policy"> { constructor(config: Config) { diff --git a/src/repositories/recurring-order/actions.ts b/src/repositories/recurring-order/actions.ts index 36f71a21..eccf6d7d 100644 --- a/src/repositories/recurring-order/actions.ts +++ b/src/repositories/recurring-order/actions.ts @@ -11,9 +11,9 @@ import type { RecurringOrderTransitionStateAction, RecurringOrderUpdateAction, } from "@commercetools/platform-sdk"; -import type { Writable } from "~src/types"; -import type { UpdateHandlerInterface } from "../abstract"; -import { AbstractUpdateHandler, type RepositoryContext } from "../abstract"; +import type { Writable } from "#src/types.ts"; +import type { UpdateHandlerInterface } from "../abstract.ts"; +import { AbstractUpdateHandler, type RepositoryContext } from "../abstract.ts"; export class RecurringOrderUpdateHandler extends AbstractUpdateHandler diff --git a/src/repositories/recurring-order/index.ts b/src/repositories/recurring-order/index.ts index 53670298..adaf75e4 100644 --- a/src/repositories/recurring-order/index.ts +++ b/src/repositories/recurring-order/index.ts @@ -3,14 +3,14 @@ import type { RecurringOrder, RecurringOrderDraft, } from "@commercetools/platform-sdk"; -import type { Config } from "~src/config"; -import { getBaseResourceProperties } from "~src/helpers"; +import type { Config } from "#src/config.ts"; +import { getBaseResourceProperties } from "#src/helpers.ts"; import { AbstractResourceRepository, type RepositoryContext, -} from "../abstract"; -import { OrderRepository } from "../order"; -import { RecurringOrderUpdateHandler } from "./actions"; +} from "../abstract.ts"; +import { OrderRepository } from "../order/index.ts"; +import { RecurringOrderUpdateHandler } from "./actions.ts"; export class RecurringOrderRepository extends AbstractResourceRepository<"recurring-order"> { constructor(config: Config) { diff --git a/src/repositories/review.test.ts b/src/repositories/review.test.ts index 6f49b3e4..e13651a1 100644 --- a/src/repositories/review.test.ts +++ b/src/repositories/review.test.ts @@ -1,9 +1,9 @@ import type { ReviewDraft, ReviewSetAuthorNameAction, + ReviewSetCustomerAction, ReviewSetCustomFieldAction, ReviewSetCustomTypeAction, - ReviewSetCustomerAction, ReviewSetKeyAction, ReviewSetLocaleAction, ReviewSetRatingAction, @@ -13,10 +13,10 @@ import type { ReviewTransitionStateAction, } from "@commercetools/platform-sdk"; import { describe, expect, test } from "vitest"; -import type { Config } from "~src/config"; -import { getBaseResourceProperties } from "~src/helpers"; -import { InMemoryStorage } from "~src/storage"; -import { ReviewRepository } from "./review"; +import type { Config } from "#src/config.ts"; +import { getBaseResourceProperties } from "#src/helpers.ts"; +import { InMemoryStorage } from "#src/storage/index.ts"; +import { ReviewRepository } from "./review.ts"; describe("Review Repository", () => { const storage = new InMemoryStorage(); diff --git a/src/repositories/review.ts b/src/repositories/review.ts index d2f0fab3..e6c4dc3a 100644 --- a/src/repositories/review.ts +++ b/src/repositories/review.ts @@ -2,14 +2,12 @@ import type { ChannelReference, CustomerReference, ProductReference, -} from "@commercetools/platform-sdk"; -import type { Review, ReviewDraft, ReviewSetAuthorNameAction, + ReviewSetCustomerAction, ReviewSetCustomFieldAction, ReviewSetCustomTypeAction, - ReviewSetCustomerAction, ReviewSetKeyAction, ReviewSetLocaleAction, ReviewSetRatingAction, @@ -20,15 +18,18 @@ import type { ReviewUpdateAction, StateReference, } from "@commercetools/platform-sdk"; -import type { Config } from "~src/config"; -import { getBaseResourceProperties } from "../helpers"; -import type { Writable } from "../types"; -import type { RepositoryContext, UpdateHandlerInterface } from "./abstract"; -import { AbstractResourceRepository, AbstractUpdateHandler } from "./abstract"; +import type { Config } from "#src/config.ts"; +import { getBaseResourceProperties } from "../helpers.ts"; +import type { Writable } from "../types.ts"; +import type { RepositoryContext, UpdateHandlerInterface } from "./abstract.ts"; +import { + AbstractResourceRepository, + AbstractUpdateHandler, +} from "./abstract.ts"; import { createCustomFields, getReferenceFromResourceIdentifier, -} from "./helpers"; +} from "./helpers.ts"; export class ReviewRepository extends AbstractResourceRepository<"review"> { constructor(config: Config) { diff --git a/src/repositories/shipping-method/actions.ts b/src/repositories/shipping-method/actions.ts index e9fc78de..9054ca22 100644 --- a/src/repositories/shipping-method/actions.ts +++ b/src/repositories/shipping-method/actions.ts @@ -1,8 +1,4 @@ import { isDeepStrictEqual } from "node:util"; -import type { - ShippingMethodChangeTaxCategoryAction, - ShippingMethodRemoveShippingRateAction, -} from "@commercetools/platform-sdk"; import type { ShippingMethod, ShippingMethodAddShippingRateAction, @@ -10,6 +6,8 @@ import type { ShippingMethodChangeActiveAction, ShippingMethodChangeIsDefaultAction, ShippingMethodChangeNameAction, + ShippingMethodChangeTaxCategoryAction, + ShippingMethodRemoveShippingRateAction, ShippingMethodRemoveZoneAction, ShippingMethodSetCustomFieldAction, ShippingMethodSetCustomTypeAction, @@ -21,14 +19,14 @@ import type { ShippingMethodUpdateAction, ZoneReference, } from "@commercetools/platform-sdk"; -import type { Writable } from "~src/types"; -import type { RepositoryContext, UpdateHandlerInterface } from "../abstract"; -import { AbstractUpdateHandler } from "../abstract"; +import type { Writable } from "#src/types.ts"; +import type { RepositoryContext, UpdateHandlerInterface } from "../abstract.ts"; +import { AbstractUpdateHandler } from "../abstract.ts"; import { createCustomFields, getReferenceFromResourceIdentifier, -} from "../helpers"; -import { transformShippingRate } from "./helpers"; +} from "../helpers.ts"; +import { transformShippingRate } from "./helpers.ts"; export class ShippingMethodUpdateHandler extends AbstractUpdateHandler diff --git a/src/repositories/shipping-method/helpers.ts b/src/repositories/shipping-method/helpers.ts index 146d23f6..2c7db961 100644 --- a/src/repositories/shipping-method/helpers.ts +++ b/src/repositories/shipping-method/helpers.ts @@ -2,7 +2,7 @@ import type { ShippingRate, ShippingRateDraft, } from "@commercetools/platform-sdk"; -import { createTypedMoney } from "../helpers"; +import { createTypedMoney } from "../helpers.ts"; export const transformShippingRate = ( rate: ShippingRateDraft, diff --git a/src/repositories/shipping-method/index.ts b/src/repositories/shipping-method/index.ts index 805ecdaf..640c4464 100644 --- a/src/repositories/shipping-method/index.ts +++ b/src/repositories/shipping-method/index.ts @@ -5,17 +5,17 @@ import type { ZoneRateDraft, ZoneReference, } from "@commercetools/platform-sdk"; -import type { Config } from "~src/config"; -import { getBaseResourceProperties } from "../../helpers"; -import { getShippingMethodsMatchingCart } from "../../shipping"; -import type { GetParams, RepositoryContext } from "../abstract"; -import { AbstractResourceRepository } from "../abstract"; +import type { Config } from "#src/config.ts"; +import { getBaseResourceProperties } from "../../helpers.ts"; +import { getShippingMethodsMatchingCart } from "../../shipping.ts"; +import type { GetParams, RepositoryContext } from "../abstract.ts"; +import { AbstractResourceRepository } from "../abstract.ts"; import { createCustomFields, getReferenceFromResourceIdentifier, -} from "../helpers"; -import { ShippingMethodUpdateHandler } from "./actions"; -import { transformShippingRate } from "./helpers"; +} from "../helpers.ts"; +import { ShippingMethodUpdateHandler } from "./actions.ts"; +import { transformShippingRate } from "./helpers.ts"; export class ShippingMethodRepository extends AbstractResourceRepository<"shipping-method"> { constructor(config: Config) { diff --git a/src/repositories/shopping-list/actions.ts b/src/repositories/shopping-list/actions.ts index 9c60342e..18a290af 100644 --- a/src/repositories/shopping-list/actions.ts +++ b/src/repositories/shopping-list/actions.ts @@ -9,9 +9,9 @@ import type { ShoppingListLineItem, ShoppingListRemoveLineItemAction, ShoppingListSetAnonymousIdAction, + ShoppingListSetCustomerAction, ShoppingListSetCustomFieldAction, ShoppingListSetCustomTypeAction, - ShoppingListSetCustomerAction, ShoppingListSetDeleteDaysAfterLastModificationAction, ShoppingListSetDescriptionAction, ShoppingListSetKeyAction, @@ -20,10 +20,10 @@ import type { ShoppingListUpdateAction, } from "@commercetools/platform-sdk"; import { v4 as uuidv4 } from "uuid"; -import { CommercetoolsError } from "~src/exceptions"; -import type { Writable } from "../../types"; -import type { RepositoryContext, UpdateHandlerInterface } from "../abstract"; -import { AbstractUpdateHandler } from "../abstract"; +import { CommercetoolsError } from "#src/exceptions.ts"; +import type { Writable } from "../../types.ts"; +import type { RepositoryContext, UpdateHandlerInterface } from "../abstract.ts"; +import { AbstractUpdateHandler } from "../abstract.ts"; export class ShoppingListUpdateHandler extends AbstractUpdateHandler diff --git a/src/repositories/shopping-list/index.ts b/src/repositories/shopping-list/index.ts index 36a6eee9..6206c518 100644 --- a/src/repositories/shopping-list/index.ts +++ b/src/repositories/shopping-list/index.ts @@ -6,18 +6,18 @@ import type { ShoppingListDraft, ShoppingListLineItem, } from "@commercetools/platform-sdk"; -import type { Config } from "~src/config"; -import { getBaseResourceProperties } from "../../helpers"; -import type { Writable } from "../../types"; -import type { RepositoryContext } from "../abstract"; -import { AbstractResourceRepository } from "../abstract"; +import type { Config } from "#src/config.ts"; +import { getBaseResourceProperties } from "../../helpers.ts"; +import type { Writable } from "../../types.ts"; +import type { RepositoryContext } from "../abstract.ts"; +import { AbstractResourceRepository } from "../abstract.ts"; import { createCustomFields, getBusinessUnitKeyReference, getReferenceFromResourceIdentifier, getStoreKeyReference, -} from "../helpers"; -import { ShoppingListUpdateHandler } from "./actions"; +} from "../helpers.ts"; +import { ShoppingListUpdateHandler } from "./actions.ts"; export class ShoppingListRepository extends AbstractResourceRepository<"shopping-list"> { constructor(config: Config) { diff --git a/src/repositories/standalone-price.ts b/src/repositories/standalone-price.ts index f908e813..9c5bbebc 100644 --- a/src/repositories/standalone-price.ts +++ b/src/repositories/standalone-price.ts @@ -9,12 +9,15 @@ import type { StandalonePriceSetDiscountedPriceAction, StandalonePriceUpdateAction, } from "@commercetools/platform-sdk"; -import type { Config } from "~src/config"; -import { getBaseResourceProperties } from "../helpers"; -import type { Writable } from "../types"; -import type { RepositoryContext, UpdateHandlerInterface } from "./abstract"; -import { AbstractResourceRepository, AbstractUpdateHandler } from "./abstract"; -import { createTypedMoney } from "./helpers"; +import type { Config } from "#src/config.ts"; +import { getBaseResourceProperties } from "../helpers.ts"; +import type { Writable } from "../types.ts"; +import type { RepositoryContext, UpdateHandlerInterface } from "./abstract.ts"; +import { + AbstractResourceRepository, + AbstractUpdateHandler, +} from "./abstract.ts"; +import { createTypedMoney } from "./helpers.ts"; export class StandAlonePriceRepository extends AbstractResourceRepository<"standalone-price"> { constructor(config: Config) { diff --git a/src/repositories/state.ts b/src/repositories/state.ts index f0550f02..3e6f81e7 100644 --- a/src/repositories/state.ts +++ b/src/repositories/state.ts @@ -13,12 +13,15 @@ import type { StateSetTransitionsAction, StateUpdateAction, } from "@commercetools/platform-sdk"; -import type { Config } from "~src/config"; -import { getBaseResourceProperties } from "../helpers"; -import type { Writable } from "../types"; -import type { RepositoryContext, UpdateHandlerInterface } from "./abstract"; -import { AbstractResourceRepository, AbstractUpdateHandler } from "./abstract"; -import { getReferenceFromResourceIdentifier } from "./helpers"; +import type { Config } from "#src/config.ts"; +import { getBaseResourceProperties } from "../helpers.ts"; +import type { Writable } from "../types.ts"; +import type { RepositoryContext, UpdateHandlerInterface } from "./abstract.ts"; +import { + AbstractResourceRepository, + AbstractUpdateHandler, +} from "./abstract.ts"; +import { getReferenceFromResourceIdentifier } from "./helpers.ts"; export class StateRepository extends AbstractResourceRepository<"state"> { constructor(config: Config) { diff --git a/src/repositories/store.ts b/src/repositories/store.ts index a36a1514..6943dd20 100644 --- a/src/repositories/store.ts +++ b/src/repositories/store.ts @@ -11,16 +11,19 @@ import type { StoreSetNameAction, StoreUpdateAction, } from "@commercetools/platform-sdk"; -import type { Config } from "~src/config"; -import { getBaseResourceProperties } from "../helpers"; -import type { AbstractStorage } from "../storage/abstract"; -import type { Writable } from "../types"; -import type { RepositoryContext, UpdateHandlerInterface } from "./abstract"; -import { AbstractResourceRepository, AbstractUpdateHandler } from "./abstract"; +import type { Config } from "#src/config.ts"; +import { getBaseResourceProperties } from "../helpers.ts"; +import type { AbstractStorage } from "../storage/abstract.ts"; +import type { Writable } from "../types.ts"; +import type { RepositoryContext, UpdateHandlerInterface } from "./abstract.ts"; +import { + AbstractResourceRepository, + AbstractUpdateHandler, +} from "./abstract.ts"; import { createCustomFields, getReferenceFromResourceIdentifier, -} from "./helpers"; +} from "./helpers.ts"; export class StoreRepository extends AbstractResourceRepository<"store"> { constructor(config: Config) { diff --git a/src/repositories/subscription.test.ts b/src/repositories/subscription.test.ts index 83961973..84dedcca 100644 --- a/src/repositories/subscription.test.ts +++ b/src/repositories/subscription.test.ts @@ -3,9 +3,9 @@ import type { SubscriptionSetKeyAction, } from "@commercetools/platform-sdk"; import { describe, expect, test } from "vitest"; -import type { Config } from "~src/config"; -import { InMemoryStorage } from "~src/storage"; -import { SubscriptionRepository } from "./subscription"; +import type { Config } from "#src/config.ts"; +import { InMemoryStorage } from "#src/storage/index.ts"; +import { SubscriptionRepository } from "./subscription.ts"; describe("Subscription Repository", () => { const storage = new InMemoryStorage(); diff --git a/src/repositories/subscription.ts b/src/repositories/subscription.ts index 0b18bbdc..4d8817d6 100644 --- a/src/repositories/subscription.ts +++ b/src/repositories/subscription.ts @@ -5,12 +5,15 @@ import type { SubscriptionSetKeyAction, SubscriptionUpdateAction, } from "@commercetools/platform-sdk"; -import type { Config } from "~src/config"; -import { CommercetoolsError } from "~src/exceptions"; -import { getBaseResourceProperties } from "../helpers"; -import type { Writable } from "../types"; -import type { RepositoryContext, UpdateHandlerInterface } from "./abstract"; -import { AbstractResourceRepository, AbstractUpdateHandler } from "./abstract"; +import type { Config } from "#src/config.ts"; +import { CommercetoolsError } from "#src/exceptions.ts"; +import { getBaseResourceProperties } from "../helpers.ts"; +import type { Writable } from "../types.ts"; +import type { RepositoryContext, UpdateHandlerInterface } from "./abstract.ts"; +import { + AbstractResourceRepository, + AbstractUpdateHandler, +} from "./abstract.ts"; export class SubscriptionRepository extends AbstractResourceRepository<"subscription"> { constructor(config: Config) { diff --git a/src/repositories/tax-category/actions.ts b/src/repositories/tax-category/actions.ts index 33bd944b..9f25b8f4 100644 --- a/src/repositories/tax-category/actions.ts +++ b/src/repositories/tax-category/actions.ts @@ -8,10 +8,10 @@ import type { TaxCategorySetKeyAction, TaxCategoryUpdateAction, } from "@commercetools/platform-sdk"; -import type { Writable } from "~src/types"; -import type { RepositoryContext } from "../abstract"; -import { AbstractUpdateHandler } from "../abstract"; -import { taxRateFromTaxRateDraft } from "./helpers"; +import type { Writable } from "#src/types.ts"; +import type { RepositoryContext } from "../abstract.ts"; +import { AbstractUpdateHandler } from "../abstract.ts"; +import { taxRateFromTaxRateDraft } from "./helpers.ts"; type TaxCategoryUpdateHandlerMethod = ( context: RepositoryContext, diff --git a/src/repositories/tax-category/index.ts b/src/repositories/tax-category/index.ts index 1b1220d9..13c218f4 100644 --- a/src/repositories/tax-category/index.ts +++ b/src/repositories/tax-category/index.ts @@ -2,12 +2,12 @@ import type { TaxCategory, TaxCategoryDraft, } from "@commercetools/platform-sdk"; -import type { Config } from "~src/config"; -import { getBaseResourceProperties } from "~src/helpers"; -import type { RepositoryContext } from "../abstract"; -import { AbstractResourceRepository } from "../abstract"; -import { TaxCategoryUpdateHandler } from "./actions"; -import { taxRateFromTaxRateDraft } from "./helpers"; +import type { Config } from "#src/config.ts"; +import { getBaseResourceProperties } from "#src/helpers.ts"; +import type { RepositoryContext } from "../abstract.ts"; +import { AbstractResourceRepository } from "../abstract.ts"; +import { TaxCategoryUpdateHandler } from "./actions.ts"; +import { taxRateFromTaxRateDraft } from "./helpers.ts"; export class TaxCategoryRepository extends AbstractResourceRepository<"tax-category"> { constructor(config: Config) { diff --git a/src/repositories/type/actions.ts b/src/repositories/type/actions.ts index a0a727db..c94fca1c 100644 --- a/src/repositories/type/actions.ts +++ b/src/repositories/type/actions.ts @@ -12,10 +12,10 @@ import type { TypeSetDescriptionAction, TypeUpdateAction, } from "@commercetools/platform-sdk"; -import { CommercetoolsError } from "~src/exceptions"; -import type { Writable } from "~src/types"; -import type { RepositoryContext } from "../abstract"; -import { AbstractUpdateHandler } from "../abstract"; +import { CommercetoolsError } from "#src/exceptions.ts"; +import type { Writable } from "#src/types.ts"; +import type { RepositoryContext } from "../abstract.ts"; +import { AbstractUpdateHandler } from "../abstract.ts"; type TypeUpdateHandlerMethod = ( context: RepositoryContext, diff --git a/src/repositories/type/index.ts b/src/repositories/type/index.ts index 24dd6448..3a0f6f31 100644 --- a/src/repositories/type/index.ts +++ b/src/repositories/type/index.ts @@ -1,9 +1,9 @@ import type { Type, TypeDraft } from "@commercetools/platform-sdk"; -import type { Config } from "~src/config"; -import { getBaseResourceProperties } from "~src/helpers"; -import type { RepositoryContext } from "../abstract"; -import { AbstractResourceRepository } from "../abstract"; -import { TypeUpdateHandler } from "./actions"; +import type { Config } from "#src/config.ts"; +import { getBaseResourceProperties } from "#src/helpers.ts"; +import type { RepositoryContext } from "../abstract.ts"; +import { AbstractResourceRepository } from "../abstract.ts"; +import { TypeUpdateHandler } from "./actions.ts"; export class TypeRepository extends AbstractResourceRepository<"type"> { constructor(config: Config) { diff --git a/src/repositories/zone.test.ts b/src/repositories/zone.test.ts index 223d3d39..2633f371 100644 --- a/src/repositories/zone.test.ts +++ b/src/repositories/zone.test.ts @@ -7,9 +7,9 @@ import type { ZoneSetKeyAction, } from "@commercetools/platform-sdk"; import { describe, expect, test } from "vitest"; -import type { Config } from "~src/config"; -import { InMemoryStorage } from "~src/storage"; -import { ZoneRepository } from "./zone"; +import type { Config } from "#src/config.ts"; +import { InMemoryStorage } from "#src/storage/index.ts"; +import { ZoneRepository } from "./zone.ts"; describe("Zone Repository", () => { const storage = new InMemoryStorage(); diff --git a/src/repositories/zone.ts b/src/repositories/zone.ts index 458c3395..d23e0765 100644 --- a/src/repositories/zone.ts +++ b/src/repositories/zone.ts @@ -8,11 +8,14 @@ import type { ZoneSetKeyAction, ZoneUpdateAction, } from "@commercetools/platform-sdk"; -import type { Config } from "~src/config"; -import { getBaseResourceProperties } from "../helpers"; -import type { Writable } from "../types"; -import type { RepositoryContext, UpdateHandlerInterface } from "./abstract"; -import { AbstractResourceRepository, AbstractUpdateHandler } from "./abstract"; +import type { Config } from "#src/config.ts"; +import { getBaseResourceProperties } from "../helpers.ts"; +import type { Writable } from "../types.ts"; +import type { RepositoryContext, UpdateHandlerInterface } from "./abstract.ts"; +import { + AbstractResourceRepository, + AbstractUpdateHandler, +} from "./abstract.ts"; export class ZoneRepository extends AbstractResourceRepository<"zone"> { constructor(config: Config) { diff --git a/src/server.ts b/src/server.ts index bd528780..e1c6ec58 100644 --- a/src/server.ts +++ b/src/server.ts @@ -1,7 +1,6 @@ -import { CommercetoolsMock } from "./index"; +import { CommercetoolsMock } from "./index.ts"; process.on("SIGINT", () => { - console.info("Stopping server..."); process.exit(); }); @@ -10,6 +9,6 @@ const instance = new CommercetoolsMock(); let port = 3000; if (process.env.HTTP_SERVER_PORT) - port = Number.parseInt(process.env.HTTP_SERVER_PORT); + port = Number.parseInt(process.env.HTTP_SERVER_PORT, 10); instance.runServer(port); diff --git a/src/services/abstract.ts b/src/services/abstract.ts index d961f926..f4489fcc 100644 --- a/src/services/abstract.ts +++ b/src/services/abstract.ts @@ -1,14 +1,14 @@ import type { Update } from "@commercetools/platform-sdk"; import { type Request, type Response, Router } from "express"; import type { ParsedQs } from "qs"; -import { updateRequestSchema } from "~src/schemas/update-request"; -import { validateData } from "~src/validate"; -import { queryParamsArray } from "../helpers"; +import { updateRequestSchema } from "#src/schemas/update-request.ts"; +import { validateData } from "#src/validate.ts"; +import { queryParamsArray } from "../helpers.ts"; import type { AbstractResourceRepository, QueryParams, -} from "../repositories/abstract"; -import { getRepositoryContext } from "../repositories/helpers"; +} from "../repositories/abstract.ts"; +import { getRepositoryContext } from "../repositories/helpers.ts"; export default abstract class AbstractService { public abstract repository: AbstractResourceRepository; diff --git a/src/services/as-associate-cart.test.ts b/src/services/as-associate-cart.test.ts index c002fdfc..a92dfce0 100644 --- a/src/services/as-associate-cart.test.ts +++ b/src/services/as-associate-cart.test.ts @@ -1,6 +1,6 @@ import supertest from "supertest"; import { describe, expect, test } from "vitest"; -import { CommercetoolsMock } from "../index"; +import { CommercetoolsMock } from "../index.ts"; const ctMock = new CommercetoolsMock(); const projectKey = "dummy"; diff --git a/src/services/as-associate-cart.ts b/src/services/as-associate-cart.ts index b8ed37b2..e574e752 100644 --- a/src/services/as-associate-cart.ts +++ b/src/services/as-associate-cart.ts @@ -1,6 +1,6 @@ import { Router } from "express"; -import type { CartRepository } from "../repositories/cart"; -import AbstractService from "./abstract"; +import type { CartRepository } from "../repositories/cart/index.ts"; +import AbstractService from "./abstract.ts"; export class AsAssociateCartService extends AbstractService { public repository: CartRepository; diff --git a/src/services/as-associate-order.test.ts b/src/services/as-associate-order.test.ts index 158c9968..f4ea49db 100644 --- a/src/services/as-associate-order.test.ts +++ b/src/services/as-associate-order.test.ts @@ -2,7 +2,7 @@ import assert from "node:assert"; import type { Order } from "@commercetools/platform-sdk"; import supertest from "supertest"; import { afterEach, beforeEach, describe, expect, test } from "vitest"; -import { CommercetoolsMock } from "../index"; +import { CommercetoolsMock } from "../index.ts"; describe("Order Query", () => { const ctMock = new CommercetoolsMock(); diff --git a/src/services/as-associate-order.ts b/src/services/as-associate-order.ts index ce9264cb..2b1882f6 100644 --- a/src/services/as-associate-order.ts +++ b/src/services/as-associate-order.ts @@ -1,6 +1,6 @@ import { Router } from "express"; -import type { MyOrderRepository } from "../repositories/my-order"; -import AbstractService from "./abstract"; +import type { MyOrderRepository } from "../repositories/my-order.ts"; +import AbstractService from "./abstract.ts"; export class AsAssociateOrderService extends AbstractService { public repository: MyOrderRepository; diff --git a/src/services/as-associate-quote-request.ts b/src/services/as-associate-quote-request.ts index 3de26939..13352c5d 100644 --- a/src/services/as-associate-quote-request.ts +++ b/src/services/as-associate-quote-request.ts @@ -1,7 +1,6 @@ import { Router } from "express"; -import type { MyQuoteRequestRepository } from "~src/repositories/my-quote-request"; -import type { MyOrderRepository } from "../repositories/my-order"; -import AbstractService from "./abstract"; +import type { MyQuoteRequestRepository } from "#src/repositories/my-quote-request.ts"; +import AbstractService from "./abstract.ts"; export class AsAssociateQuoteRequestService extends AbstractService { public repository: MyQuoteRequestRepository; diff --git a/src/services/as-associate.test.ts b/src/services/as-associate.test.ts index a677dd0f..e0ce9c6c 100644 --- a/src/services/as-associate.test.ts +++ b/src/services/as-associate.test.ts @@ -1,6 +1,6 @@ import supertest from "supertest"; import { describe, expect, test } from "vitest"; -import { CommercetoolsMock } from "../index"; +import { CommercetoolsMock } from "../index.ts"; const ctMock = new CommercetoolsMock(); const projectKey = "dummy"; diff --git a/src/services/as-associate.ts b/src/services/as-associate.ts index 5f79ac2d..20ea4e55 100644 --- a/src/services/as-associate.ts +++ b/src/services/as-associate.ts @@ -3,10 +3,10 @@ import type { AsAssociateCartRepository, AsAssociateOrderRepository, AsAssociateQuoteRequestRepository, -} from "~src/repositories/as-associate"; -import { AsAssociateCartService } from "./as-associate-cart"; -import { AsAssociateOrderService } from "./as-associate-order"; -import { AsAssociateQuoteRequestService } from "./as-associate-quote-request"; +} from "#src/repositories/as-associate.ts"; +import { AsAssociateCartService } from "./as-associate-cart.ts"; +import { AsAssociateOrderService } from "./as-associate-order.ts"; +import { AsAssociateQuoteRequestService } from "./as-associate-quote-request.ts"; type Repositories = { cart: AsAssociateCartRepository; diff --git a/src/services/associate-roles.test.ts b/src/services/associate-roles.test.ts index eb9ada29..20decd6e 100644 --- a/src/services/associate-roles.test.ts +++ b/src/services/associate-roles.test.ts @@ -1,7 +1,7 @@ import type { AssociateRole } from "@commercetools/platform-sdk"; import supertest from "supertest"; import { afterEach, beforeEach, describe, expect, test } from "vitest"; -import { CommercetoolsMock } from "../ctMock"; +import { CommercetoolsMock } from "../ctMock.ts"; describe("Associate roles query", () => { const ctMock = new CommercetoolsMock(); diff --git a/src/services/associate-roles.ts b/src/services/associate-roles.ts index c4810472..5b81b610 100644 --- a/src/services/associate-roles.ts +++ b/src/services/associate-roles.ts @@ -1,6 +1,6 @@ import type { Router } from "express"; -import type { AssociateRoleRepository } from "../repositories/associate-role"; -import AbstractService from "./abstract"; +import type { AssociateRoleRepository } from "../repositories/associate-role.ts"; +import AbstractService from "./abstract.ts"; export class AssociateRoleServices extends AbstractService { public repository: AssociateRoleRepository; diff --git a/src/services/attribute-group.test.ts b/src/services/attribute-group.test.ts index 262490ed..f7caf589 100644 --- a/src/services/attribute-group.test.ts +++ b/src/services/attribute-group.test.ts @@ -1,7 +1,7 @@ import type { AttributeGroupDraft } from "@commercetools/platform-sdk"; import supertest from "supertest"; import { describe, expect, test } from "vitest"; -import { CommercetoolsMock } from "../index"; +import { CommercetoolsMock } from "../index.ts"; const ctMock = new CommercetoolsMock(); diff --git a/src/services/attribute-group.ts b/src/services/attribute-group.ts index 0de69e84..fdb28eb2 100644 --- a/src/services/attribute-group.ts +++ b/src/services/attribute-group.ts @@ -1,6 +1,6 @@ import type { Router } from "express"; -import type { AttributeGroupRepository } from "../repositories/attribute-group"; -import AbstractService from "./abstract"; +import type { AttributeGroupRepository } from "../repositories/attribute-group.ts"; +import AbstractService from "./abstract.ts"; export class AttributeGroupService extends AbstractService { public repository: AttributeGroupRepository; diff --git a/src/services/business-units.test.ts b/src/services/business-units.test.ts index bab7d6a6..0519a5ad 100644 --- a/src/services/business-units.test.ts +++ b/src/services/business-units.test.ts @@ -1,10 +1,10 @@ -import type { BusinessUnit, CompanyDraft } from "@commercetools/platform-sdk"; +import type { BusinessUnit } from "@commercetools/platform-sdk"; import supertest from "supertest"; import { afterEach, beforeEach, describe, expect, test } from "vitest"; -import { businessUnitDraftFactory } from "~src/testing/business-unit"; -import { customerDraftFactory } from "~src/testing/customer"; -import { typeDraftFactory } from "~src/testing/type"; -import { CommercetoolsMock } from "../ctMock"; +import { businessUnitDraftFactory } from "#src/testing/business-unit.ts"; +import { customerDraftFactory } from "#src/testing/customer.ts"; +import { typeDraftFactory } from "#src/testing/type.ts"; +import { CommercetoolsMock } from "../ctMock.ts"; describe("Business units query", () => { const ctMock = new CommercetoolsMock(); diff --git a/src/services/business-units.ts b/src/services/business-units.ts index a253df9b..d148296d 100644 --- a/src/services/business-units.ts +++ b/src/services/business-units.ts @@ -1,6 +1,6 @@ import type { Router } from "express"; -import type { BusinessUnitRepository } from "../repositories/business-unit"; -import AbstractService from "./abstract"; +import type { BusinessUnitRepository } from "../repositories/business-unit.ts"; +import AbstractService from "./abstract.ts"; export class BusinessUnitServices extends AbstractService { public repository: BusinessUnitRepository; diff --git a/src/services/cart-discount.ts b/src/services/cart-discount.ts index 243bfa9a..14fbbb99 100644 --- a/src/services/cart-discount.ts +++ b/src/services/cart-discount.ts @@ -1,6 +1,6 @@ import type { Router } from "express"; -import type { CartDiscountRepository } from "../repositories/cart-discount"; -import AbstractService from "./abstract"; +import type { CartDiscountRepository } from "../repositories/cart-discount/index.ts"; +import AbstractService from "./abstract.ts"; export class CartDiscountService extends AbstractService { public repository: CartDiscountRepository; diff --git a/src/services/cart.test.ts b/src/services/cart.test.ts index 8a136c1f..2abe845a 100644 --- a/src/services/cart.test.ts +++ b/src/services/cart.test.ts @@ -13,8 +13,8 @@ import type { } from "@commercetools/platform-sdk"; import supertest from "supertest"; import { afterEach, beforeEach, describe, expect, test } from "vitest"; -import { customerDraftFactory } from "~src/testing/customer"; -import { CommercetoolsMock } from "../index"; +import { customerDraftFactory } from "#src/testing/customer.ts"; +import { CommercetoolsMock } from "../index.ts"; describe("Carts Query", () => { const ctMock = new CommercetoolsMock(); diff --git a/src/services/cart.ts b/src/services/cart.ts index 3b07a646..05ce66f8 100644 --- a/src/services/cart.ts +++ b/src/services/cart.ts @@ -1,9 +1,9 @@ import type { Cart, CartDraft, Order } from "@commercetools/platform-sdk"; import type { Request, Response, Router } from "express"; -import type { CartRepository } from "../repositories/cart"; -import { getRepositoryContext } from "../repositories/helpers"; -import type { OrderRepository } from "../repositories/order"; -import AbstractService from "./abstract"; +import type { CartRepository } from "../repositories/cart/index.ts"; +import { getRepositoryContext } from "../repositories/helpers.ts"; +import type { OrderRepository } from "../repositories/order/index.ts"; +import AbstractService from "./abstract.ts"; export class CartService extends AbstractService { public repository: CartRepository; @@ -31,7 +31,6 @@ export class CartService extends AbstractService { replicate(request: Request, response: Response) { const context = getRepositoryContext(request); - // @ts-ignore const cartOrOrder: Cart | Order | null = request.body.reference.typeId === "order" ? this.orderRepository.get(context, request.body.reference.id) diff --git a/src/services/category.test.ts b/src/services/category.test.ts index eb40f1fb..3089cf17 100644 --- a/src/services/category.test.ts +++ b/src/services/category.test.ts @@ -6,7 +6,7 @@ import type { } from "@commercetools/platform-sdk"; import supertest from "supertest"; import { afterEach, beforeEach, describe, expect, test } from "vitest"; -import { CommercetoolsMock } from "../index"; +import { CommercetoolsMock } from "../index.ts"; describe("Categories Query", () => { const ctMock = new CommercetoolsMock(); diff --git a/src/services/category.ts b/src/services/category.ts index 0f0795e5..4778df56 100644 --- a/src/services/category.ts +++ b/src/services/category.ts @@ -1,6 +1,6 @@ import type { Router } from "express"; -import type { CategoryRepository } from "../repositories/category/index"; -import AbstractService from "./abstract"; +import type { CategoryRepository } from "../repositories/category/index.ts"; +import AbstractService from "./abstract.ts"; export class CategoryServices extends AbstractService { public repository: CategoryRepository; diff --git a/src/services/channel.test.ts b/src/services/channel.test.ts index 82183fd6..76d6030a 100644 --- a/src/services/channel.test.ts +++ b/src/services/channel.test.ts @@ -1,7 +1,7 @@ import type { ChannelDraft } from "@commercetools/platform-sdk"; import supertest from "supertest"; import { describe, expect, test } from "vitest"; -import { CommercetoolsMock } from "../index"; +import { CommercetoolsMock } from "../index.ts"; const ctMock = new CommercetoolsMock(); diff --git a/src/services/channel.ts b/src/services/channel.ts index d3fa3668..c6be26e8 100644 --- a/src/services/channel.ts +++ b/src/services/channel.ts @@ -1,6 +1,6 @@ import type { Router } from "express"; -import type { ChannelRepository } from "../repositories/channel"; -import AbstractService from "./abstract"; +import type { ChannelRepository } from "../repositories/channel.ts"; +import AbstractService from "./abstract.ts"; export class ChannelService extends AbstractService { public repository: ChannelRepository; diff --git a/src/services/custom-object.test.ts b/src/services/custom-object.test.ts index 16010e94..c2a3ca20 100644 --- a/src/services/custom-object.test.ts +++ b/src/services/custom-object.test.ts @@ -1,8 +1,8 @@ import type { CustomObject } from "@commercetools/platform-sdk"; import supertest from "supertest"; import { afterEach, beforeEach, describe, expect, test } from "vitest"; -import { getBaseResourceProperties } from "../helpers"; -import { CommercetoolsMock } from "../index"; +import { getBaseResourceProperties } from "../helpers.ts"; +import { CommercetoolsMock } from "../index.ts"; describe("CustomObject create", () => { const ctMock = new CommercetoolsMock(); diff --git a/src/services/custom-object.ts b/src/services/custom-object.ts index 98da272e..c7ebf7d5 100644 --- a/src/services/custom-object.ts +++ b/src/services/custom-object.ts @@ -1,8 +1,8 @@ import type { CustomObjectDraft } from "@commercetools/platform-sdk"; import type { Request, Response, Router } from "express"; -import type { CustomObjectRepository } from "../repositories/custom-object"; -import { getRepositoryContext } from "../repositories/helpers"; -import AbstractService from "./abstract"; +import type { CustomObjectRepository } from "../repositories/custom-object.ts"; +import { getRepositoryContext } from "../repositories/helpers.ts"; +import AbstractService from "./abstract.ts"; export class CustomObjectService extends AbstractService { public repository: CustomObjectRepository; diff --git a/src/services/customer-group.test.ts b/src/services/customer-group.test.ts index d8508149..9ad5524f 100644 --- a/src/services/customer-group.test.ts +++ b/src/services/customer-group.test.ts @@ -1,7 +1,7 @@ import type { CustomerGroupDraft } from "@commercetools/platform-sdk"; import supertest from "supertest"; import { describe, expect, test } from "vitest"; -import { CommercetoolsMock } from "../index"; +import { CommercetoolsMock } from "../index.ts"; const ctMock = new CommercetoolsMock(); diff --git a/src/services/customer-group.ts b/src/services/customer-group.ts index c0056c91..2c3da728 100644 --- a/src/services/customer-group.ts +++ b/src/services/customer-group.ts @@ -1,6 +1,6 @@ import type { Router } from "express"; -import type { CustomerGroupRepository } from "../repositories/customer-group"; -import AbstractService from "./abstract"; +import type { CustomerGroupRepository } from "../repositories/customer-group.ts"; +import AbstractService from "./abstract.ts"; export class CustomerGroupService extends AbstractService { public repository: CustomerGroupRepository; diff --git a/src/services/customer.test.ts b/src/services/customer.test.ts index f5075d62..b204f385 100644 --- a/src/services/customer.test.ts +++ b/src/services/customer.test.ts @@ -6,9 +6,9 @@ import type { } from "@commercetools/platform-sdk"; import supertest from "supertest"; import { afterEach, beforeEach, describe, expect, test } from "vitest"; -import { hashPassword } from "~src/lib/password"; -import { customerDraftFactory } from "~src/testing/customer"; -import { CommercetoolsMock, getBaseResourceProperties } from "../index"; +import { hashPassword } from "#src/lib/password.ts"; +import { customerDraftFactory } from "#src/testing/customer.ts"; +import { CommercetoolsMock, getBaseResourceProperties } from "../index.ts"; const ctMock = new CommercetoolsMock(); diff --git a/src/services/customer.ts b/src/services/customer.ts index 34e0ec06..14b2a12f 100644 --- a/src/services/customer.ts +++ b/src/services/customer.ts @@ -1,9 +1,8 @@ import type { CustomerSignInResult } from "@commercetools/platform-sdk"; -import type { Router } from "express"; -import type { Request, Response } from "express"; -import type { CustomerRepository } from "../repositories/customer"; -import { getRepositoryContext } from "../repositories/helpers"; -import AbstractService from "./abstract"; +import type { Request, Response, Router } from "express"; +import type { CustomerRepository } from "../repositories/customer/index.ts"; +import { getRepositoryContext } from "../repositories/helpers.ts"; +import AbstractService from "./abstract.ts"; export class CustomerService extends AbstractService { public repository: CustomerRepository; diff --git a/src/services/discount-code.test.ts b/src/services/discount-code.test.ts index e6a2c60a..6207ce45 100644 --- a/src/services/discount-code.test.ts +++ b/src/services/discount-code.test.ts @@ -1,7 +1,7 @@ import type { DiscountCodeDraft } from "@commercetools/platform-sdk"; import supertest from "supertest"; import { describe, expect, test } from "vitest"; -import { CommercetoolsMock } from "../index"; +import { CommercetoolsMock } from "../index.ts"; const ctMock = new CommercetoolsMock(); diff --git a/src/services/discount-code.ts b/src/services/discount-code.ts index 69750a46..b7c72b66 100644 --- a/src/services/discount-code.ts +++ b/src/services/discount-code.ts @@ -1,6 +1,6 @@ import type { Router } from "express"; -import type { DiscountCodeRepository } from "../repositories/discount-code/index"; -import AbstractService from "./abstract"; +import type { DiscountCodeRepository } from "../repositories/discount-code/index.ts"; +import AbstractService from "./abstract.ts"; export class DiscountCodeService extends AbstractService { public repository: DiscountCodeRepository; diff --git a/src/services/discount-group.test.ts b/src/services/discount-group.test.ts index f9b03a4c..6349bb9b 100644 --- a/src/services/discount-group.test.ts +++ b/src/services/discount-group.test.ts @@ -1,7 +1,7 @@ import type { DiscountGroupDraft } from "@commercetools/platform-sdk"; import supertest from "supertest"; import { describe, expect, test } from "vitest"; -import { CommercetoolsMock } from "../index"; +import { CommercetoolsMock } from "../index.ts"; const ctMock = new CommercetoolsMock(); diff --git a/src/services/discount-group.ts b/src/services/discount-group.ts index 772f1487..1b9b14cf 100644 --- a/src/services/discount-group.ts +++ b/src/services/discount-group.ts @@ -1,6 +1,6 @@ import type { Router } from "express"; -import type { DiscountGroupRepository } from "../repositories/discount-group/index"; -import AbstractService from "./abstract"; +import type { DiscountGroupRepository } from "../repositories/discount-group/index.ts"; +import AbstractService from "./abstract.ts"; export class DiscountGroupService extends AbstractService { public repository: DiscountGroupRepository; diff --git a/src/services/extension.test.ts b/src/services/extension.test.ts index 0ef81d07..ddc54a6f 100644 --- a/src/services/extension.test.ts +++ b/src/services/extension.test.ts @@ -1,7 +1,7 @@ import type { ExtensionDraft } from "@commercetools/platform-sdk"; import supertest from "supertest"; import { describe, expect, test } from "vitest"; -import { CommercetoolsMock } from "../index"; +import { CommercetoolsMock } from "../index.ts"; const ctMock = new CommercetoolsMock(); diff --git a/src/services/extension.ts b/src/services/extension.ts index f8a0c6b1..f6efe596 100644 --- a/src/services/extension.ts +++ b/src/services/extension.ts @@ -1,6 +1,6 @@ import type { Router } from "express"; -import type { ExtensionRepository } from "../repositories/extension"; -import AbstractService from "./abstract"; +import type { ExtensionRepository } from "../repositories/extension.ts"; +import AbstractService from "./abstract.ts"; export class ExtensionServices extends AbstractService { public repository: ExtensionRepository; diff --git a/src/services/index.ts b/src/services/index.ts index 6253e654..1b0b75a9 100644 --- a/src/services/index.ts +++ b/src/services/index.ts @@ -1,47 +1,47 @@ -import type { createRepositories } from "../repositories"; -import { AsAssociateService } from "./as-associate"; -import { AssociateRoleServices } from "./associate-roles"; -import { AttributeGroupService } from "./attribute-group"; -import { BusinessUnitServices } from "./business-units"; -import { CartService } from "./cart"; -import { CartDiscountService } from "./cart-discount"; -import { CategoryServices } from "./category"; -import { ChannelService } from "./channel"; -import { CustomObjectService } from "./custom-object"; -import { CustomerService } from "./customer"; -import { CustomerGroupService } from "./customer-group"; -import { DiscountCodeService } from "./discount-code"; -import { DiscountGroupService } from "./discount-group"; -import { ExtensionServices } from "./extension"; -import { InventoryEntryService } from "./inventory-entry"; -import { MyBusinessUnitService } from "./my-business-unit"; -import { MyCartService } from "./my-cart"; -import { MyCustomerService } from "./my-customer"; -import { MyOrderService } from "./my-order"; -import { MyPaymentService } from "./my-payment"; -import { MyShoppingListService } from "./my-shopping-list"; -import { OrderService } from "./order"; -import { PaymentService } from "./payment"; -import { ProductService } from "./product"; -import { ProductDiscountService } from "./product-discount"; -import { ProductProjectionService } from "./product-projection"; -import { ProductSelectionService } from "./product-selection"; -import { ProductTypeService } from "./product-type"; -import { QuoteService } from "./quote"; -import { QuoteRequestService } from "./quote-request"; -import { StagedQuoteService } from "./quote-staged"; -import { RecurrencePolicyService } from "./recurrence-policy"; -import { RecurringOrderService } from "./recurring-order"; -import { ReviewService } from "./reviews"; -import { ShippingMethodService } from "./shipping-method"; -import { ShoppingListService } from "./shopping-list"; -import { StandAlonePriceService } from "./standalone-price"; -import { StateService } from "./state"; -import { StoreService } from "./store"; -import { SubscriptionService } from "./subscription"; -import { TaxCategoryService } from "./tax-category"; -import { TypeService } from "./type"; -import { ZoneService } from "./zone"; +import type { createRepositories } from "../repositories/index.ts"; +import { AsAssociateService } from "./as-associate.ts"; +import { AssociateRoleServices } from "./associate-roles.ts"; +import { AttributeGroupService } from "./attribute-group.ts"; +import { BusinessUnitServices } from "./business-units.ts"; +import { CartService } from "./cart.ts"; +import { CartDiscountService } from "./cart-discount.ts"; +import { CategoryServices } from "./category.ts"; +import { ChannelService } from "./channel.ts"; +import { CustomObjectService } from "./custom-object.ts"; +import { CustomerService } from "./customer.ts"; +import { CustomerGroupService } from "./customer-group.ts"; +import { DiscountCodeService } from "./discount-code.ts"; +import { DiscountGroupService } from "./discount-group.ts"; +import { ExtensionServices } from "./extension.ts"; +import { InventoryEntryService } from "./inventory-entry.ts"; +import { MyBusinessUnitService } from "./my-business-unit.ts"; +import { MyCartService } from "./my-cart.ts"; +import { MyCustomerService } from "./my-customer.ts"; +import { MyOrderService } from "./my-order.ts"; +import { MyPaymentService } from "./my-payment.ts"; +import { MyShoppingListService } from "./my-shopping-list.ts"; +import { OrderService } from "./order.ts"; +import { PaymentService } from "./payment.ts"; +import { ProductService } from "./product.ts"; +import { ProductDiscountService } from "./product-discount.ts"; +import { ProductProjectionService } from "./product-projection.ts"; +import { ProductSelectionService } from "./product-selection.ts"; +import { ProductTypeService } from "./product-type.ts"; +import { QuoteService } from "./quote.ts"; +import { QuoteRequestService } from "./quote-request.ts"; +import { StagedQuoteService } from "./quote-staged.ts"; +import { RecurrencePolicyService } from "./recurrence-policy.ts"; +import { RecurringOrderService } from "./recurring-order.ts"; +import { ReviewService } from "./reviews.ts"; +import { ShippingMethodService } from "./shipping-method.ts"; +import { ShoppingListService } from "./shopping-list.ts"; +import { StandAlonePriceService } from "./standalone-price.ts"; +import { StateService } from "./state.ts"; +import { StoreService } from "./store.ts"; +import { SubscriptionService } from "./subscription.ts"; +import { TaxCategoryService } from "./tax-category.ts"; +import { TypeService } from "./type.ts"; +import { ZoneService } from "./zone.ts"; export const createServices = ( router: any, diff --git a/src/services/inventory-entry.test.ts b/src/services/inventory-entry.test.ts index 58c88193..c04f55b8 100644 --- a/src/services/inventory-entry.test.ts +++ b/src/services/inventory-entry.test.ts @@ -2,7 +2,7 @@ import assert from "node:assert"; import type { InventoryEntry, Type } from "@commercetools/platform-sdk"; import supertest from "supertest"; import { afterEach, beforeEach, describe, expect, test } from "vitest"; -import { CommercetoolsMock } from "../index"; +import { CommercetoolsMock } from "../index.ts"; describe("Inventory Entry Query", () => { const ctMock = new CommercetoolsMock(); diff --git a/src/services/inventory-entry.ts b/src/services/inventory-entry.ts index 13d7dca0..89b20572 100644 --- a/src/services/inventory-entry.ts +++ b/src/services/inventory-entry.ts @@ -1,6 +1,6 @@ import type { Router } from "express"; -import type { InventoryEntryRepository } from "../repositories/inventory-entry"; -import AbstractService from "./abstract"; +import type { InventoryEntryRepository } from "../repositories/inventory-entry/index.ts"; +import AbstractService from "./abstract.ts"; export class InventoryEntryService extends AbstractService { public repository: InventoryEntryRepository; diff --git a/src/services/my-business-unit.test.ts b/src/services/my-business-unit.test.ts index 61e28f05..b6c35c9e 100644 --- a/src/services/my-business-unit.test.ts +++ b/src/services/my-business-unit.test.ts @@ -1,7 +1,7 @@ import type { BusinessUnitDraft } from "@commercetools/platform-sdk"; import supertest from "supertest"; import { afterEach, describe, expect, test } from "vitest"; -import { CommercetoolsMock } from "../index"; +import { CommercetoolsMock } from "../index.ts"; const ctMock = new CommercetoolsMock(); diff --git a/src/services/my-business-unit.ts b/src/services/my-business-unit.ts index b0fd695f..5cc7ef87 100644 --- a/src/services/my-business-unit.ts +++ b/src/services/my-business-unit.ts @@ -1,6 +1,6 @@ import { Router } from "express"; -import type { BusinessUnitRepository } from "~src/repositories/business-unit"; -import AbstractService from "./abstract"; +import type { BusinessUnitRepository } from "#src/repositories/business-unit.ts"; +import AbstractService from "./abstract.ts"; export class MyBusinessUnitService extends AbstractService { public repository: BusinessUnitRepository; diff --git a/src/services/my-cart.test.ts b/src/services/my-cart.test.ts index 9a291710..5ec68ab7 100644 --- a/src/services/my-cart.test.ts +++ b/src/services/my-cart.test.ts @@ -1,7 +1,7 @@ import type { Cart, MyCartDraft } from "@commercetools/platform-sdk"; import supertest from "supertest"; import { afterEach, beforeEach, describe, expect, test } from "vitest"; -import { CommercetoolsMock } from "../index"; +import { CommercetoolsMock } from "../index.ts"; const ctMock = new CommercetoolsMock(); diff --git a/src/services/my-cart.ts b/src/services/my-cart.ts index a4618726..e48d0534 100644 --- a/src/services/my-cart.ts +++ b/src/services/my-cart.ts @@ -1,7 +1,7 @@ import type { Request, Response } from "express"; import { Router } from "express"; -import type { CartRepository } from "../repositories/cart"; -import AbstractService from "./abstract"; +import type { CartRepository } from "../repositories/cart/index.ts"; +import AbstractService from "./abstract.ts"; export class MyCartService extends AbstractService { public repository: CartRepository; diff --git a/src/services/my-customer.test.ts b/src/services/my-customer.test.ts index 6f8e19b7..cab73866 100644 --- a/src/services/my-customer.test.ts +++ b/src/services/my-customer.test.ts @@ -6,8 +6,8 @@ import type { } from "@commercetools/platform-sdk"; import supertest from "supertest"; import { afterEach, beforeEach, describe, expect, test } from "vitest"; -import { CommercetoolsMock, getBaseResourceProperties } from "../index"; -import { hashPassword } from "../lib/password"; +import { CommercetoolsMock, getBaseResourceProperties } from "../index.ts"; +import { hashPassword } from "../lib/password.ts"; const ctMock = new CommercetoolsMock(); diff --git a/src/services/my-customer.ts b/src/services/my-customer.ts index 5be3a29d..44c5ae7c 100644 --- a/src/services/my-customer.ts +++ b/src/services/my-customer.ts @@ -1,12 +1,12 @@ import type { Update } from "@commercetools/platform-sdk"; import type { Request, Response } from "express"; import { Router } from "express"; -import { updateRequestSchema } from "~src/schemas/update-request"; -import { validateData } from "~src/validate"; -import { hashPassword } from "../lib/password"; -import { getRepositoryContext } from "../repositories/helpers"; -import type { MyCustomerRepository } from "../repositories/my-customer"; -import AbstractService from "./abstract"; +import { updateRequestSchema } from "#src/schemas/update-request.ts"; +import { validateData } from "#src/validate.ts"; +import { hashPassword } from "../lib/password.ts"; +import { getRepositoryContext } from "../repositories/helpers.ts"; +import type { MyCustomerRepository } from "../repositories/my-customer.ts"; +import AbstractService from "./abstract.ts"; export class MyCustomerService extends AbstractService { public repository: MyCustomerRepository; diff --git a/src/services/my-order.ts b/src/services/my-order.ts index 81d9517f..419ca859 100644 --- a/src/services/my-order.ts +++ b/src/services/my-order.ts @@ -1,6 +1,6 @@ import { Router } from "express"; -import type { MyOrderRepository } from "../repositories/my-order"; -import AbstractService from "./abstract"; +import type { MyOrderRepository } from "../repositories/my-order.ts"; +import AbstractService from "./abstract.ts"; export class MyOrderService extends AbstractService { public repository: MyOrderRepository; diff --git a/src/services/my-payment.test.ts b/src/services/my-payment.test.ts index c8078ad9..d5c3adcd 100644 --- a/src/services/my-payment.test.ts +++ b/src/services/my-payment.test.ts @@ -1,7 +1,7 @@ import type { MyPaymentDraft } from "@commercetools/platform-sdk"; import supertest from "supertest"; import { beforeEach, describe, expect, test } from "vitest"; -import { CommercetoolsMock } from "../index"; +import { CommercetoolsMock } from "../index.ts"; const ctMock = new CommercetoolsMock(); diff --git a/src/services/my-payment.ts b/src/services/my-payment.ts index 6d1e1e7f..82786fa2 100644 --- a/src/services/my-payment.ts +++ b/src/services/my-payment.ts @@ -1,6 +1,6 @@ import type { Router } from "express"; -import type { PaymentRepository } from "../repositories/payment"; -import AbstractService from "./abstract"; +import type { PaymentRepository } from "../repositories/payment/index.ts"; +import AbstractService from "./abstract.ts"; export class MyPaymentService extends AbstractService { public repository: PaymentRepository; diff --git a/src/services/my-shopping-list.ts b/src/services/my-shopping-list.ts index d13614bb..deaa456e 100644 --- a/src/services/my-shopping-list.ts +++ b/src/services/my-shopping-list.ts @@ -1,6 +1,6 @@ import type { Router } from "express"; -import type { ShoppingListRepository } from "../repositories/shopping-list"; -import AbstractService from "./abstract"; +import type { ShoppingListRepository } from "../repositories/shopping-list/index.ts"; +import AbstractService from "./abstract.ts"; export class MyShoppingListService extends AbstractService { public repository: ShoppingListRepository; diff --git a/src/services/order.test.ts b/src/services/order.test.ts index fabf7a97..2e34e460 100644 --- a/src/services/order.test.ts +++ b/src/services/order.test.ts @@ -1,14 +1,9 @@ import assert from "node:assert"; -import type { - CentPrecisionMoney, - Order, - Payment, - State, -} from "@commercetools/platform-sdk"; +import type { Order, Payment, State } from "@commercetools/platform-sdk"; import supertest from "supertest"; import { afterEach, beforeEach, describe, expect, test } from "vitest"; -import { generateRandomString } from "~src/helpers"; -import { CommercetoolsMock, getBaseResourceProperties } from "../index"; +import { generateRandomString } from "#src/helpers.ts"; +import { CommercetoolsMock, getBaseResourceProperties } from "../index.ts"; describe("Order Query", () => { const ctMock = new CommercetoolsMock(); @@ -1035,9 +1030,8 @@ describe("Order Import", () => { const ctMock = new CommercetoolsMock(); ctMock.project("dummy").add("product", { id: "15fc56ba-a74e-4cf8-b4b0-bada5c101541", - // @ts-ignore masterData: { - // @ts-ignore + // @ts-expect-error current: { name: { "nl-NL": "Dummy" }, slug: { "nl-NL": "Dummy" }, @@ -1092,7 +1086,6 @@ describe("Order Import", () => { productType: { typeId: "product-type", id: "109caecb-abe6-4900-ab03-7af5af985ff3", - // @ts-ignore version: 1, }, variant: { diff --git a/src/services/order.ts b/src/services/order.ts index 1e9d2397..ea3c297b 100644 --- a/src/services/order.ts +++ b/src/services/order.ts @@ -1,7 +1,7 @@ import type { Request, Response, Router } from "express"; -import { getRepositoryContext } from "../repositories/helpers"; -import type { OrderRepository } from "../repositories/order/index"; -import AbstractService from "./abstract"; +import { getRepositoryContext } from "../repositories/helpers.ts"; +import type { OrderRepository } from "../repositories/order/index.ts"; +import AbstractService from "./abstract.ts"; export class OrderService extends AbstractService { public repository: OrderRepository; @@ -38,7 +38,7 @@ export class OrderService extends AbstractService { getRepositoryContext(request), orderNumber, - // @ts-ignore + // @ts-expect-error request.query, ); if (resource) { diff --git a/src/services/payment.test.ts b/src/services/payment.test.ts index 2bebc64d..4a11b6ba 100644 --- a/src/services/payment.test.ts +++ b/src/services/payment.test.ts @@ -1,7 +1,7 @@ import type { PaymentDraft } from "@commercetools/platform-sdk"; import supertest from "supertest"; import { beforeEach, describe, expect, test } from "vitest"; -import { CommercetoolsMock } from "../index"; +import { CommercetoolsMock } from "../index.ts"; const ctMock = new CommercetoolsMock(); diff --git a/src/services/payment.ts b/src/services/payment.ts index f3f48722..21517045 100644 --- a/src/services/payment.ts +++ b/src/services/payment.ts @@ -1,6 +1,6 @@ import type { Router } from "express"; -import type { PaymentRepository } from "../repositories/payment"; -import AbstractService from "./abstract"; +import type { PaymentRepository } from "../repositories/payment/index.ts"; +import AbstractService from "./abstract.ts"; export class PaymentService extends AbstractService { public repository: PaymentRepository; diff --git a/src/services/product-discount.test.ts b/src/services/product-discount.test.ts index 0b844460..080f9a8e 100644 --- a/src/services/product-discount.test.ts +++ b/src/services/product-discount.test.ts @@ -1,7 +1,7 @@ import type { ProductDiscountDraft } from "@commercetools/platform-sdk"; import supertest from "supertest"; import { describe, expect, test } from "vitest"; -import { CommercetoolsMock } from "../index"; +import { CommercetoolsMock } from "../index.ts"; const ctMock = new CommercetoolsMock(); diff --git a/src/services/product-discount.ts b/src/services/product-discount.ts index 0dd82d9a..0fbdafb6 100644 --- a/src/services/product-discount.ts +++ b/src/services/product-discount.ts @@ -1,6 +1,6 @@ import type { Router } from "express"; -import type { ProductDiscountRepository } from "../repositories/product-discount"; -import AbstractService from "./abstract"; +import type { ProductDiscountRepository } from "../repositories/product-discount.ts"; +import AbstractService from "./abstract.ts"; export class ProductDiscountService extends AbstractService { public repository: ProductDiscountRepository; diff --git a/src/services/product-projection.test.ts b/src/services/product-projection.test.ts index d02e647d..359fbb75 100644 --- a/src/services/product-projection.test.ts +++ b/src/services/product-projection.test.ts @@ -9,8 +9,8 @@ import type { import supertest from "supertest"; import * as timekeeper from "timekeeper"; import { afterEach, beforeEach, describe, expect, test } from "vitest"; -import { CommercetoolsMock } from "../index"; -import type { Writable } from "../types"; +import { CommercetoolsMock } from "../index.ts"; +import type { Writable } from "../types.ts"; const ctMock = new CommercetoolsMock(); diff --git a/src/services/product-projection.ts b/src/services/product-projection.ts index 2b98b84a..b5c0e958 100644 --- a/src/services/product-projection.ts +++ b/src/services/product-projection.ts @@ -1,11 +1,11 @@ import type { Request, Response, Router } from "express"; -import { queryParamsArray, queryParamsValue } from "../helpers"; -import { getRepositoryContext } from "../repositories/helpers"; +import { queryParamsArray, queryParamsValue } from "../helpers.ts"; +import { getRepositoryContext } from "../repositories/helpers.ts"; import type { ProductProjectionQueryParams, ProductProjectionRepository, -} from "./../repositories/product-projection"; -import AbstractService from "./abstract"; +} from "./../repositories/product-projection.ts"; +import AbstractService from "./abstract.ts"; export class ProductProjectionService extends AbstractService { public repository: ProductProjectionRepository; diff --git a/src/services/product-selection.test.ts b/src/services/product-selection.test.ts index b75f4569..1cf9ea7a 100644 --- a/src/services/product-selection.test.ts +++ b/src/services/product-selection.test.ts @@ -1,7 +1,7 @@ import type { ProductSelectionDraft } from "@commercetools/platform-sdk"; import supertest from "supertest"; import { describe, expect, test } from "vitest"; -import { CommercetoolsMock } from "../index"; +import { CommercetoolsMock } from "../index.ts"; const ctMock = new CommercetoolsMock(); diff --git a/src/services/product-selection.ts b/src/services/product-selection.ts index e3a51ce6..f4a4ba56 100644 --- a/src/services/product-selection.ts +++ b/src/services/product-selection.ts @@ -1,6 +1,6 @@ import type { Router } from "express"; -import type { ProductSelectionRepository } from "../repositories/product-selection"; -import AbstractService from "./abstract"; +import type { ProductSelectionRepository } from "../repositories/product-selection.ts"; +import AbstractService from "./abstract.ts"; export class ProductSelectionService extends AbstractService { public repository: ProductSelectionRepository; diff --git a/src/services/product-type.test.ts b/src/services/product-type.test.ts index 9b7d1db9..14d192b6 100644 --- a/src/services/product-type.test.ts +++ b/src/services/product-type.test.ts @@ -1,7 +1,7 @@ import type { ProductTypeDraft } from "@commercetools/platform-sdk"; import supertest from "supertest"; import { describe, expect, test } from "vitest"; -import { CommercetoolsMock } from "../index"; +import { CommercetoolsMock } from "../index.ts"; const ctMock = new CommercetoolsMock(); diff --git a/src/services/product-type.ts b/src/services/product-type.ts index d61336ae..a72869f5 100644 --- a/src/services/product-type.ts +++ b/src/services/product-type.ts @@ -1,6 +1,6 @@ import type { Router } from "express"; -import type { ProductTypeRepository } from "../repositories/product-type"; -import AbstractService from "./abstract"; +import type { ProductTypeRepository } from "../repositories/product-type.ts"; +import AbstractService from "./abstract.ts"; export class ProductTypeService extends AbstractService { public repository: ProductTypeRepository; diff --git a/src/services/product.test.ts b/src/services/product.test.ts index 75cad955..6af9bc4b 100644 --- a/src/services/product.test.ts +++ b/src/services/product.test.ts @@ -29,7 +29,7 @@ import { expect, test, } from "vitest"; -import { CommercetoolsMock } from "../index"; +import { CommercetoolsMock } from "../index.ts"; const productTypeDraft: ProductTypeDraft = { key: "test-product-type", diff --git a/src/services/product.ts b/src/services/product.ts index ecd43032..3b9dc953 100644 --- a/src/services/product.ts +++ b/src/services/product.ts @@ -1,7 +1,7 @@ import type { Request, Response, Router } from "express"; -import { getRepositoryContext } from "~src/repositories/helpers"; -import type { ProductRepository } from "../repositories/product"; -import AbstractService from "./abstract"; +import { getRepositoryContext } from "#src/repositories/helpers.ts"; +import type { ProductRepository } from "../repositories/product/index.ts"; +import AbstractService from "./abstract.ts"; export class ProductService extends AbstractService { public repository: ProductRepository; diff --git a/src/services/project.test.ts b/src/services/project.test.ts index a397c859..4f9ee728 100644 --- a/src/services/project.test.ts +++ b/src/services/project.test.ts @@ -1,7 +1,7 @@ import type { Project } from "@commercetools/platform-sdk"; import supertest from "supertest"; import { describe, expect, test } from "vitest"; -import { CommercetoolsMock } from "../index"; +import { CommercetoolsMock } from "../index.ts"; const ctMock = new CommercetoolsMock(); diff --git a/src/services/project.ts b/src/services/project.ts index b7c798ca..b784349c 100644 --- a/src/services/project.ts +++ b/src/services/project.ts @@ -1,9 +1,9 @@ import type { Update } from "@commercetools/platform-sdk"; import type { Request, Response, Router } from "express"; -import { updateRequestSchema } from "~src/schemas/update-request"; -import { validateData } from "~src/validate"; -import { getRepositoryContext } from "../repositories/helpers"; -import type { ProjectRepository } from "../repositories/project"; +import { updateRequestSchema } from "#src/schemas/update-request.ts"; +import { validateData } from "#src/validate.ts"; +import { getRepositoryContext } from "../repositories/helpers.ts"; +import type { ProjectRepository } from "../repositories/project.ts"; export class ProjectService { public repository: ProjectRepository; diff --git a/src/services/quote-request.test.ts b/src/services/quote-request.test.ts index 49f49952..75f15c6e 100644 --- a/src/services/quote-request.test.ts +++ b/src/services/quote-request.test.ts @@ -1,7 +1,7 @@ import supertest from "supertest"; import { afterEach, describe, expect, it } from "vitest"; -import { customerDraftFactory } from "~src/testing/customer"; -import { CommercetoolsMock } from "../index"; +import { customerDraftFactory } from "#src/testing/customer.ts"; +import { CommercetoolsMock } from "../index.ts"; describe("Quote Request Create", () => { const ctMock = new CommercetoolsMock(); diff --git a/src/services/quote-request.ts b/src/services/quote-request.ts index 713aa2d8..f26bb7c6 100644 --- a/src/services/quote-request.ts +++ b/src/services/quote-request.ts @@ -1,6 +1,6 @@ import type { Router } from "express"; -import type { QuoteRequestRepository } from "~src/repositories/quote-request"; -import AbstractService from "./abstract"; +import type { QuoteRequestRepository } from "#src/repositories/quote-request/index.ts"; +import AbstractService from "./abstract.ts"; export class QuoteRequestService extends AbstractService { public repository: QuoteRequestRepository; diff --git a/src/services/quote-staged.ts b/src/services/quote-staged.ts index 11e61b89..06c52495 100644 --- a/src/services/quote-staged.ts +++ b/src/services/quote-staged.ts @@ -1,6 +1,6 @@ import type { Router } from "express"; -import type { StagedQuoteRepository } from "~src/repositories/quote-staged"; -import AbstractService from "./abstract"; +import type { StagedQuoteRepository } from "#src/repositories/quote-staged/index.ts"; +import AbstractService from "./abstract.ts"; export class StagedQuoteService extends AbstractService { public repository: StagedQuoteRepository; diff --git a/src/services/quote.ts b/src/services/quote.ts index 9a70dd40..42c30a41 100644 --- a/src/services/quote.ts +++ b/src/services/quote.ts @@ -1,6 +1,6 @@ import type { Router } from "express"; -import type { QuoteRepository } from "~src/repositories/quote"; -import AbstractService from "./abstract"; +import type { QuoteRepository } from "#src/repositories/quote/index.ts"; +import AbstractService from "./abstract.ts"; export class QuoteService extends AbstractService { public repository: QuoteRepository; diff --git a/src/services/recurrence-policy.test.ts b/src/services/recurrence-policy.test.ts index 535344e1..1f02a672 100644 --- a/src/services/recurrence-policy.test.ts +++ b/src/services/recurrence-policy.test.ts @@ -1,7 +1,7 @@ import type { RecurrencePolicyDraft } from "@commercetools/platform-sdk"; import supertest from "supertest"; import { describe, expect, test } from "vitest"; -import { CommercetoolsMock } from "../index"; +import { CommercetoolsMock } from "../index.ts"; const ctMock = new CommercetoolsMock(); diff --git a/src/services/recurrence-policy.ts b/src/services/recurrence-policy.ts index d89573c7..d7f52316 100644 --- a/src/services/recurrence-policy.ts +++ b/src/services/recurrence-policy.ts @@ -1,6 +1,6 @@ import type { Router } from "express"; -import type { RecurrencePolicyRepository } from "../repositories/recurrence-policy/index"; -import AbstractService from "./abstract"; +import type { RecurrencePolicyRepository } from "../repositories/recurrence-policy/index.ts"; +import AbstractService from "./abstract.ts"; export class RecurrencePolicyService extends AbstractService { public repository: RecurrencePolicyRepository; diff --git a/src/services/recurring-order.test.ts b/src/services/recurring-order.test.ts index db86290a..0fde2ef4 100644 --- a/src/services/recurring-order.test.ts +++ b/src/services/recurring-order.test.ts @@ -4,7 +4,7 @@ import type { } from "@commercetools/platform-sdk"; import supertest from "supertest"; import { describe, expect, test } from "vitest"; -import { CommercetoolsMock } from "../index"; +import { CommercetoolsMock } from "../index.ts"; const ctMock = new CommercetoolsMock(); diff --git a/src/services/recurring-order.ts b/src/services/recurring-order.ts index c164944d..e1802315 100644 --- a/src/services/recurring-order.ts +++ b/src/services/recurring-order.ts @@ -1,6 +1,6 @@ import type { Router } from "express"; -import type { RecurringOrderRepository } from "../repositories/recurring-order/index"; -import AbstractService from "./abstract"; +import type { RecurringOrderRepository } from "../repositories/recurring-order/index.ts"; +import AbstractService from "./abstract.ts"; export class RecurringOrderService extends AbstractService { public repository: RecurringOrderRepository; diff --git a/src/services/reviews.test.ts b/src/services/reviews.test.ts index c050c7fd..d525f926 100644 --- a/src/services/reviews.test.ts +++ b/src/services/reviews.test.ts @@ -1,7 +1,7 @@ import type { Product, Review, State } from "@commercetools/platform-sdk"; import supertest from "supertest"; import { beforeEach, describe, expect, test } from "vitest"; -import { CommercetoolsMock } from "~src/index"; +import { CommercetoolsMock } from "#src/index.ts"; describe("Review Update Actions", () => { let ctMock: CommercetoolsMock; diff --git a/src/services/reviews.ts b/src/services/reviews.ts index 5ebf862d..20065a33 100644 --- a/src/services/reviews.ts +++ b/src/services/reviews.ts @@ -1,6 +1,6 @@ import type { Router } from "express"; -import type { ReviewRepository } from "../repositories/review"; -import AbstractService from "./abstract"; +import type { ReviewRepository } from "../repositories/review.ts"; +import AbstractService from "./abstract.ts"; export class ReviewService extends AbstractService { public repository: ReviewRepository; diff --git a/src/services/shipping-method.test.ts b/src/services/shipping-method.test.ts index 70617efe..b04169ae 100644 --- a/src/services/shipping-method.test.ts +++ b/src/services/shipping-method.test.ts @@ -7,8 +7,8 @@ import type { } from "@commercetools/platform-sdk"; import supertest from "supertest"; import { afterEach, beforeEach, describe, expect, test } from "vitest"; -import { CommercetoolsMock } from "../index"; -import { isType } from "../types"; +import { CommercetoolsMock } from "../index.ts"; +import { isType } from "../types.ts"; const ctMock = new CommercetoolsMock(); diff --git a/src/services/shipping-method.ts b/src/services/shipping-method.ts index 673b8686..6dc47020 100644 --- a/src/services/shipping-method.ts +++ b/src/services/shipping-method.ts @@ -1,8 +1,8 @@ import type { Request, Response, Router } from "express"; -import { queryParamsValue } from "../helpers"; -import { getRepositoryContext } from "../repositories/helpers"; -import type { ShippingMethodRepository } from "../repositories/shipping-method"; -import AbstractService from "./abstract"; +import { queryParamsValue } from "../helpers.ts"; +import { getRepositoryContext } from "../repositories/helpers.ts"; +import type { ShippingMethodRepository } from "../repositories/shipping-method/index.ts"; +import AbstractService from "./abstract.ts"; export class ShippingMethodService extends AbstractService { public repository: ShippingMethodRepository; diff --git a/src/services/shopping-list.test.ts b/src/services/shopping-list.test.ts index d6a14992..998f674d 100644 --- a/src/services/shopping-list.test.ts +++ b/src/services/shopping-list.test.ts @@ -5,7 +5,7 @@ import type { } from "@commercetools/platform-sdk"; import supertest from "supertest"; import { afterEach, beforeEach, describe, expect, test } from "vitest"; -import { CommercetoolsMock } from "../ctMock"; +import { CommercetoolsMock } from "../ctMock.ts"; const shoppingList: ShoppingList = { id: "f15b4a80-7def-4381-bf6a-c66cab258a2b", diff --git a/src/services/shopping-list.ts b/src/services/shopping-list.ts index 9dda7e8a..122d23b7 100644 --- a/src/services/shopping-list.ts +++ b/src/services/shopping-list.ts @@ -1,6 +1,6 @@ import type { Router } from "express"; -import type { ShoppingListRepository } from "../repositories/shopping-list"; -import AbstractService from "./abstract"; +import type { ShoppingListRepository } from "../repositories/shopping-list/index.ts"; +import AbstractService from "./abstract.ts"; export class ShoppingListService extends AbstractService { public repository: ShoppingListRepository; diff --git a/src/services/standalone-price.test.ts b/src/services/standalone-price.test.ts index 3f6e884e..80f5734d 100644 --- a/src/services/standalone-price.test.ts +++ b/src/services/standalone-price.test.ts @@ -9,7 +9,7 @@ import { expect, test, } from "vitest"; -import { CommercetoolsMock } from "../index"; +import { CommercetoolsMock } from "../index.ts"; const ctMock = new CommercetoolsMock(); diff --git a/src/services/standalone-price.ts b/src/services/standalone-price.ts index f56f0d14..88c52cc7 100644 --- a/src/services/standalone-price.ts +++ b/src/services/standalone-price.ts @@ -1,6 +1,6 @@ import type { Router } from "express"; -import type { StandAlonePriceRepository } from "../repositories/standalone-price"; -import AbstractService from "./abstract"; +import type { StandAlonePriceRepository } from "../repositories/standalone-price.ts"; +import AbstractService from "./abstract.ts"; export class StandAlonePriceService extends AbstractService { public repository: StandAlonePriceRepository; diff --git a/src/services/state.test.ts b/src/services/state.test.ts index 4fa0cb84..d7a88fb7 100644 --- a/src/services/state.test.ts +++ b/src/services/state.test.ts @@ -1,7 +1,7 @@ import type { StateDraft } from "@commercetools/platform-sdk"; import supertest from "supertest"; import { describe, expect, test } from "vitest"; -import { CommercetoolsMock } from "../index"; +import { CommercetoolsMock } from "../index.ts"; const ctMock = new CommercetoolsMock(); diff --git a/src/services/state.ts b/src/services/state.ts index 8d63eb03..7e233e5b 100644 --- a/src/services/state.ts +++ b/src/services/state.ts @@ -1,6 +1,6 @@ import type { Router } from "express"; -import type { StateRepository } from "../repositories/state"; -import AbstractService from "./abstract"; +import type { StateRepository } from "../repositories/state.ts"; +import AbstractService from "./abstract.ts"; export class StateService extends AbstractService { public repository: StateRepository; diff --git a/src/services/store.test.ts b/src/services/store.test.ts index f6853769..29c3731e 100644 --- a/src/services/store.test.ts +++ b/src/services/store.test.ts @@ -1,7 +1,7 @@ import type { Store } from "@commercetools/platform-sdk"; import supertest from "supertest"; import { describe, expect, test } from "vitest"; -import { CommercetoolsMock } from "../index"; +import { CommercetoolsMock } from "../index.ts"; const ctMock = new CommercetoolsMock(); diff --git a/src/services/store.ts b/src/services/store.ts index 410d7da6..2c09bb58 100644 --- a/src/services/store.ts +++ b/src/services/store.ts @@ -1,6 +1,6 @@ import type { Router } from "express"; -import type { StoreRepository } from "../repositories/store"; -import AbstractService from "./abstract"; +import type { StoreRepository } from "../repositories/store.ts"; +import AbstractService from "./abstract.ts"; export class StoreService extends AbstractService { public repository: StoreRepository; diff --git a/src/services/subscription.test.ts b/src/services/subscription.test.ts index 237ea0bb..0bee6f57 100644 --- a/src/services/subscription.test.ts +++ b/src/services/subscription.test.ts @@ -1,7 +1,7 @@ import type { SubscriptionDraft } from "@commercetools/platform-sdk"; import supertest from "supertest"; import { describe, expect, test } from "vitest"; -import { CommercetoolsMock } from "../index"; +import { CommercetoolsMock } from "../index.ts"; const ctMock = new CommercetoolsMock(); diff --git a/src/services/subscription.ts b/src/services/subscription.ts index 8ecc3424..983cf148 100644 --- a/src/services/subscription.ts +++ b/src/services/subscription.ts @@ -1,6 +1,6 @@ import type { Router } from "express"; -import type { SubscriptionRepository } from "../repositories/subscription"; -import AbstractService from "./abstract"; +import type { SubscriptionRepository } from "../repositories/subscription.ts"; +import AbstractService from "./abstract.ts"; export class SubscriptionService extends AbstractService { public repository: SubscriptionRepository; diff --git a/src/services/tax-category.test.ts b/src/services/tax-category.test.ts index 9d517f89..5b9a1863 100644 --- a/src/services/tax-category.test.ts +++ b/src/services/tax-category.test.ts @@ -1,7 +1,7 @@ import type { TaxCategoryDraft } from "@commercetools/platform-sdk"; import supertest from "supertest"; import { afterEach, describe, expect, test } from "vitest"; -import { CommercetoolsMock } from "../index"; +import { CommercetoolsMock } from "../index.ts"; const ctMock = new CommercetoolsMock(); diff --git a/src/services/tax-category.ts b/src/services/tax-category.ts index d8d40c87..99429c86 100644 --- a/src/services/tax-category.ts +++ b/src/services/tax-category.ts @@ -1,6 +1,6 @@ import type { Router } from "express"; -import type { TaxCategoryRepository } from "../repositories/tax-category"; -import AbstractService from "./abstract"; +import type { TaxCategoryRepository } from "../repositories/tax-category/index.ts"; +import AbstractService from "./abstract.ts"; export class TaxCategoryService extends AbstractService { public repository: TaxCategoryRepository; diff --git a/src/services/type.test.ts b/src/services/type.test.ts index 4a4522ee..d6d866dd 100644 --- a/src/services/type.test.ts +++ b/src/services/type.test.ts @@ -1,7 +1,7 @@ import type { TypeDraft } from "@commercetools/platform-sdk"; import supertest from "supertest"; import { describe, expect, test } from "vitest"; -import { CommercetoolsMock } from "../index"; +import { CommercetoolsMock } from "../index.ts"; const ctMock = new CommercetoolsMock(); diff --git a/src/services/type.ts b/src/services/type.ts index f654e1c4..8ce8b018 100644 --- a/src/services/type.ts +++ b/src/services/type.ts @@ -1,6 +1,6 @@ import type { Router } from "express"; -import type { TypeRepository } from "../repositories/type"; -import AbstractService from "./abstract"; +import type { TypeRepository } from "../repositories/type/index.ts"; +import AbstractService from "./abstract.ts"; export class TypeService extends AbstractService { public repository: TypeRepository; diff --git a/src/services/zone.test.ts b/src/services/zone.test.ts index 6e0c5953..6fb39a15 100644 --- a/src/services/zone.test.ts +++ b/src/services/zone.test.ts @@ -1,7 +1,7 @@ import type { ZoneDraft } from "@commercetools/platform-sdk"; import supertest from "supertest"; import { describe, expect, test } from "vitest"; -import { CommercetoolsMock } from "../index"; +import { CommercetoolsMock } from "../index.ts"; const ctMock = new CommercetoolsMock(); diff --git a/src/services/zone.ts b/src/services/zone.ts index 7a18bd5b..a376d397 100644 --- a/src/services/zone.ts +++ b/src/services/zone.ts @@ -1,6 +1,6 @@ import type { Router } from "express"; -import type { ZoneRepository } from "../repositories/zone"; -import AbstractService from "./abstract"; +import type { ZoneRepository } from "../repositories/zone.ts"; +import AbstractService from "./abstract.ts"; export class ZoneService extends AbstractService { public repository: ZoneRepository; diff --git a/src/shipping.test.ts b/src/shipping.test.ts index 9d0b5c6d..88eb5215 100644 --- a/src/shipping.test.ts +++ b/src/shipping.test.ts @@ -7,7 +7,7 @@ import { describe, expect, it } from "vitest"; import { markMatchingShippingRate, markMatchingShippingRatePriceTiers, -} from "./shipping"; +} from "./shipping.ts"; // describe('markMatchingShippingMethods', () => { // const zones: Record = { diff --git a/src/shipping.ts b/src/shipping.ts index 1c7b0ca4..d189e16c 100644 --- a/src/shipping.ts +++ b/src/shipping.ts @@ -4,21 +4,21 @@ import type { CentPrecisionMoney, InvalidOperationError, MissingTaxRateForCountryError, - Order, ShippingInfo, ShippingMethod, - ShippingMethodDoesNotMatchCartError, ShippingRate, ShippingRatePriceTier, - TaxPortion, - TaxRate, TaxedItemPrice, + TaxPortion, } from "@commercetools/platform-sdk"; import { Decimal } from "decimal.js"; -import { CommercetoolsError } from "./exceptions"; -import type { GetParams, RepositoryContext } from "./repositories/abstract"; -import { createCentPrecisionMoney, roundDecimal } from "./repositories/helpers"; -import type { AbstractStorage } from "./storage/abstract"; +import { CommercetoolsError } from "./exceptions.ts"; +import type { GetParams, RepositoryContext } from "./repositories/abstract.ts"; +import { + createCentPrecisionMoney, + roundDecimal, +} from "./repositories/helpers.ts"; +import type { AbstractStorage } from "./storage/abstract.ts"; export const markMatchingShippingRate = ( cart: Cart, diff --git a/src/storage/abstract.ts b/src/storage/abstract.ts index 8300897d..59045b91 100644 --- a/src/storage/abstract.ts +++ b/src/storage/abstract.ts @@ -8,7 +8,7 @@ import type { PagedQueryResponseMap, ResourceMap, ResourceType, -} from "../types"; +} from "../types.ts"; export type GetParams = { expand?: string[]; diff --git a/src/storage/in-memory.ts b/src/storage/in-memory.ts index 66330d6f..2e111324 100644 --- a/src/storage/in-memory.ts +++ b/src/storage/in-memory.ts @@ -1,12 +1,4 @@ import assert from "node:assert"; -import type { - DiscountGroup, - InvalidJsonInputError, - RecurrencePolicy, - RecurringOrder, - ReferencedResourceNotFoundError, - ShoppingListLineItem, -} from "@commercetools/platform-sdk"; import type { AssociateRole, AttributeGroup, @@ -15,12 +7,14 @@ import type { CartDiscount, Category, Channel, - CustomObject, Customer, CustomerGroup, + CustomObject, DiscountCode, + DiscountGroup, Extension, InvalidInputError, + InvalidJsonInputError, InventoryEntry, Order, PagedQueryResponse, @@ -33,10 +27,14 @@ import type { Project, Quote, QuoteRequest, + RecurrencePolicy, + RecurringOrder, Reference, + ReferencedResourceNotFoundError, ResourceIdentifier, ShippingMethod, ShoppingList, + ShoppingListLineItem, StagedQuote, State, Store, @@ -45,18 +43,18 @@ import type { Type, Zone, } from "@commercetools/platform-sdk"; -import { CommercetoolsError } from "~src/exceptions"; -import { cloneObject } from "../helpers"; -import { parseExpandClause } from "../lib/expandParser"; -import { parseQueryExpression } from "../lib/predicateParser"; +import { CommercetoolsError } from "#src/exceptions.ts"; +import { cloneObject } from "../helpers.ts"; +import { parseExpandClause } from "../lib/expandParser.ts"; +import { parseQueryExpression } from "../lib/predicateParser.ts"; import type { PagedQueryResponseMap, ResourceMap, ResourceType, Writable, -} from "../types"; -import type { GetParams, ProjectStorage, QueryParams } from "./abstract"; -import { AbstractStorage } from "./abstract"; +} from "../types.ts"; +import type { GetParams, ProjectStorage, QueryParams } from "./abstract.ts"; +import { AbstractStorage } from "./abstract.ts"; export class InMemoryStorage extends AbstractStorage { protected resources: { @@ -507,7 +505,7 @@ export class InMemoryStorage extends AbstractStorage { product.masterData.current.masterVariant, ...product.masterData.current.variants, ].find((e) => e.id === lineItem.variantId); - // @ts-ignore + // @ts-expect-error lineItem.variant = variant; } } diff --git a/src/storage/index.ts b/src/storage/index.ts index e3b698ed..7e84f91e 100644 --- a/src/storage/index.ts +++ b/src/storage/index.ts @@ -1,2 +1,2 @@ -export { AbstractStorage } from "./abstract"; -export { InMemoryStorage } from "./in-memory"; +export { AbstractStorage } from "./abstract.ts"; +export { InMemoryStorage } from "./in-memory.ts"; diff --git a/src/testing/business-unit.ts b/src/testing/business-unit.ts index 1e646b9a..752977e6 100644 --- a/src/testing/business-unit.ts +++ b/src/testing/business-unit.ts @@ -1,11 +1,10 @@ import type { BusinessUnit, BusinessUnitDraft, - CompanyDraft, } from "@commercetools/platform-sdk"; import { Factory } from "fishery"; import supertest from "supertest"; -import type { CommercetoolsMock } from "~src/ctMock"; +import type { CommercetoolsMock } from "#src/ctMock.ts"; export const businessUnitDraftFactory = (m: CommercetoolsMock) => Factory.define( diff --git a/src/testing/customer.ts b/src/testing/customer.ts index 8fbc72bc..690e9c8e 100644 --- a/src/testing/customer.ts +++ b/src/testing/customer.ts @@ -1,7 +1,7 @@ import type { Customer, CustomerDraft } from "@commercetools/platform-sdk"; import { Factory } from "fishery"; import supertest from "supertest"; -import type { CommercetoolsMock } from "~src/ctMock"; +import type { CommercetoolsMock } from "#src/ctMock.ts"; export const customerDraftFactory = (m: CommercetoolsMock) => Factory.define(({ onCreate }) => { diff --git a/src/testing/type.ts b/src/testing/type.ts index fb99913b..2babf832 100644 --- a/src/testing/type.ts +++ b/src/testing/type.ts @@ -1,7 +1,7 @@ import type { Type, TypeDraft } from "@commercetools/platform-sdk"; import { Factory } from "fishery"; import supertest from "supertest"; -import type { CommercetoolsMock } from "~src/ctMock"; +import type { CommercetoolsMock } from "#src/ctMock.ts"; export const typeDraftFactory = (m: CommercetoolsMock) => Factory.define(({ onCreate }) => { diff --git a/src/types.ts b/src/types.ts index d32583bb..22986911 100644 --- a/src/types.ts +++ b/src/types.ts @@ -1,5 +1,5 @@ import type * as ctp from "@commercetools/platform-sdk"; -import type { RepositoryMap } from "./repositories"; +import type { RepositoryMap } from "./repositories/index.ts"; export const isType = (x: T) => x; diff --git a/src/validate.ts b/src/validate.ts index 754ea430..eb4bb722 100644 --- a/src/validate.ts +++ b/src/validate.ts @@ -1,7 +1,7 @@ import type { InvalidJsonInputError } from "@commercetools/platform-sdk"; import type { z } from "zod"; import { fromZodError } from "zod-validation-error"; -import { CommercetoolsError } from "./exceptions"; +import { CommercetoolsError } from "./exceptions.ts"; export const validateData = (data: any, schema: z.AnyZodObject) => { try { diff --git a/tsconfig.json b/tsconfig.json index 092b61ae..18667eb5 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -2,11 +2,13 @@ "$schema": "https://json.schemastore.org/tsconfig", "compilerOptions": { "allowJs": true, - "baseUrl": ".", + "rootDir": ".", "esModuleInterop": true, "isolatedModules": true, "module": "ES2022", "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "noEmit": true, "outDir": "dist", "preserveWatchOutput": true, "resolveJsonModule": true, @@ -14,11 +16,7 @@ "skipLibCheck": true, "strict": true, "strictPropertyInitialization": false, - "target": "ES2022", - "paths": { - "~src/*": ["./src/*"], - "~vendor/*": ["./vendor/*"] - } + "target": "ES2022" }, "include": ["./src/**/*.ts"] } diff --git a/vitest.config.ts b/vitest.config.ts index d4baaae6..5dcc51b0 100644 --- a/vitest.config.ts +++ b/vitest.config.ts @@ -6,15 +6,8 @@ export default defineConfig({ testTimeout: 5000, coverage: { provider: "v8", - all: true, include: ["src/**/*.ts", "vendor/**/*.ts"], }, passWithNoTests: true, }, - resolve: { - alias: { - "~src": path.join(__dirname, "src"), - "~vendor": path.join(__dirname, "vendor"), - }, - }, });