diff --git a/.changeset/flat-wasps-matter.md b/.changeset/flat-wasps-matter.md new file mode 100644 index 00000000..36ea9af5 --- /dev/null +++ b/.changeset/flat-wasps-matter.md @@ -0,0 +1,5 @@ +--- +'@valorem-labs-inc/sdk': patch +--- + +add arbitrum sepolia deployments; drop arbitrum goerli diff --git a/.changeset/violet-points-exist.md b/.changeset/violet-points-exist.md new file mode 100644 index 00000000..51138628 --- /dev/null +++ b/.changeset/violet-points-exist.md @@ -0,0 +1,5 @@ +--- +"@valorem-labs-inc/sdk": patch +--- + +drop parcel for tsup... diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 5aaefc0e..8993fbd3 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -34,6 +34,7 @@ jobs: - name: Install packages, compile SDK, and build docs run: | + pnpm ci:preinstall pnpm i pnpm generate pnpm gen-docs diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 7cd76a9f..bd440619 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -25,6 +25,7 @@ jobs: - name: Install packages, build, lint, and test run: | + pnpm ci:preinstall pnpm i pnpm audit pnpm build diff --git a/.gitignore b/.gitignore index aa91a5a9..cd96db74 100644 --- a/.gitignore +++ b/.gitignore @@ -5,7 +5,8 @@ dist coverage -src/lib/codegen +src/lib/grpc/codegen +src/lib/subgraph/codegen src/lib/trade-interfaces docs diff --git a/.parcelrc b/.parcelrc deleted file mode 100644 index d11e779d..00000000 --- a/.parcelrc +++ /dev/null @@ -1,8 +0,0 @@ -{ - "extends": "@parcel/config-default", - "transformers": { - "*.ts": [ - "@parcel/transformer-typescript-tsc" - ] - } -} diff --git a/README.md b/README.md index 60324658..708c610d 100644 --- a/README.md +++ b/README.md @@ -45,21 +45,21 @@ the ValoremSDK. Here's a quick start guide: ```typescript import { createPublicClient, createWalletClient, http } from 'viem'; import { privateKeyToAccount } from 'viem/accounts'; -import { arbitrumGoerli } from 'viem/chains'; +import { arbitrumSepolia } from 'viem/chains'; import { ValoremSDK } from '@valorem-labs-inc/sdk'; // Replace YOUR_PRIVATE_KEY with your Ethereum private key. const account = privateKeyToAccount(YOUR_PRIVATE_KEY); -// Set up Viem clients for the Arbitrum Goerli test network. +// Set up Viem clients for the Arbitrum Sepolia test network. const publicClient = createPublicClient({ - chain: arbitrumGoerli, + chain: arbitrumSepolia, transport: http(), }); const walletClient = createWalletClient({ account, - chain: arbitrumGoerli, + chain: arbitrumSepolia, transport: http(), }); diff --git a/buf.gen.yaml b/buf.gen.yaml index ca329c7f..6189c123 100644 --- a/buf.gen.yaml +++ b/buf.gen.yaml @@ -2,7 +2,7 @@ version: v1 plugins: - plugin: es opt: target=ts+js+dts - out: src/lib/codegen/grpc + out: src/lib/grpc/codegen - plugin: connect-es opt: target=ts+js+dts - out: src/lib/codegen/grpc + out: src/lib/grpc/codegen diff --git a/codegen.ts b/codegen.ts index ab8ddd49..16096390 100644 --- a/codegen.ts +++ b/codegen.ts @@ -6,7 +6,7 @@ const config: CodegenConfig = { documents: ['src/**/!(*.d).{ts,tsx}'], ignoreNoDocuments: true, generates: { - './src/lib/codegen/gql/': { + './src/lib/subgraph/codegen/': { preset: 'client', config: { strictScalars: true, diff --git a/package.json b/package.json index 95b6bb67..f46515dd 100644 --- a/package.json +++ b/package.json @@ -8,17 +8,76 @@ "license": "MIT", "sideEffects": false, "type": "module", - "main": "dist/main.js", + "exports": { + ".": { + "types": "./dist/index.d.ts", + "default": "./dist/index.mjs" + }, + "./constants": { + "types": "./dist/constants.d.ts", + "default": "./dist/constants.mjs" + }, + "./abi": { + "types": "./dist/abi/index.d.ts", + "default": "./dist/abi/index.mjs" + }, + "./entities": { + "types": "./dist/entities/index.d.ts", + "default": "./dist/entities/index.mjs" + }, + "./entities/assets": { + "types": "./dist/entities/assets/index.d.ts", + "default": "./dist/entities/assets/index.mjs" + }, + "./entities/contracts": { + "types": "./dist/entities/contracts/index.d.ts", + "default": "./dist/entities/contracts/index.mjs" + }, + "./entities/options": { + "types": "./dist/entities/options/index.d.ts", + "default": "./dist/entities/options/index.mjs" + }, + "./entities/trader": { + "types": "./dist/entities/trader/index.d.ts", + "default": "./dist/entities/trader/index.mjs" + }, + "./lib": { + "types": "./dist/lib/index.d.ts", + "default": "./dist/lib/index.mjs" + }, + "./lib/grpc": { + "types": "./dist/lib/grpc/index.d.ts", + "default": "./dist/lib/grpc/index.mjs" + }, + "./lib/subgraph": { + "types": "./dist/subgraph/index.d.ts", + "default": "./dist/subgraph/index.mjs" + }, + "./utils": { + "types": "./dist/utils/index.d.ts", + "default": "./dist/utils/index.mjs" + }, + "./package.json": "./package.json" + }, + "main": "dist/index.mjs", "source": "src/index.ts", - "types": "dist/types.d.ts", + "types": "dist/index.d.ts", + "files": [ + "/abi", + "/entities", + "/lib", + "/utils", + "/dist" + ], "scripts": { - "build": "pnpm clean && pnpm generate && pnpm parcel build --no-cache", + "build": "pnpm clean && pnpm generate && pnpm tsup", + "ci:preinstall": "pnpm i -g node-gyp-build node-gyp-build-optional-packages", "ci:release": "pnpm build && pnpm changeset publish", "clean": "rm -rf ./dist", "format": "prettier --write \"**/*.{ts,tsx,md,json}\"", "gen-docs": "typedoc", "generate": "pnpm generate:clean && pnpm generate:grpc && pnpm generate:gql", - "generate:clean": "rm -rf ./src/lib/codegen", + "generate:clean": "rm -rf ./src/lib/subgraph/codegen && rm -rf ./src/lib/grpc/codegen", "generate:gql": "graphql-codegen", "generate:grpc": "npx buf generate", "lint": "eslint .", @@ -29,7 +88,7 @@ "prettier": "@vercel/style-guide/prettier", "dependencies": { "@graphql-typed-document-node/core": "^3.2.0", - "date-fns": "^3.0.5", + "date-fns": "^3.0.6", "graphql": "^16.8.1", "mathjs": "^12.2.1" }, @@ -44,17 +103,13 @@ "@graphql-codegen/client-preset": "^4.1.0", "@graphql-codegen/typescript": "^4.0.1", "@graphql-codegen/typescript-operations": "^4.0.1", - "@parcel/config-default": "^2.10.3", - "@parcel/packager-ts": "^2.10.3", - "@parcel/transformer-typescript-tsc": "^2.10.3", - "@parcel/transformer-typescript-types": "^2.10.3", "@types/node": "^20.10.5", "@vercel/style-guide": "^5.1.0", "@vitest/coverage-v8": "^1.1.0", "eslint": "^8.56.0", "eslint-config-canonical": "^42.8.0", - "parcel": "^2.10.3", "prettier": "^3.1.1", + "tsup": "^8.0.1", "typedoc": "^0.25.4", "typedoc-plugin-missing-exports": "^2.1.0", "vitest": "^1.1.0" @@ -64,7 +119,7 @@ "@connectrpc/connect": "^1.2.0", "@wagmi/core": "^1.4.12", "typescript": "^5.3.0", - "viem": "^1.19.15" + "viem": "^1.21.1" }, "peerDependenciesMeta": { "typescript": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c304bed4..ff1ccb98 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -16,10 +16,10 @@ dependencies: version: 3.2.0(graphql@16.8.1) '@wagmi/core': specifier: ^1.4.12 - version: 1.4.12(react@18.2.0)(typescript@5.3.3)(viem@1.19.15) + version: 1.4.12(react@18.2.0)(typescript@5.3.3)(viem@1.21.1) date-fns: - specifier: ^3.0.5 - version: 3.0.5 + specifier: ^3.0.6 + version: 3.0.6 graphql: specifier: ^16.8.1 version: 16.8.1 @@ -30,8 +30,8 @@ dependencies: specifier: ^5.3.0 version: 5.3.3 viem: - specifier: ^1.19.15 - version: 1.19.15(typescript@5.3.3) + specifier: ^1.21.1 + version: 1.21.1(typescript@5.3.3) devDependencies: '@bufbuild/buf': @@ -64,18 +64,6 @@ devDependencies: '@graphql-codegen/typescript-operations': specifier: ^4.0.1 version: 4.0.1(graphql@16.8.1) - '@parcel/config-default': - specifier: ^2.10.3 - version: 2.10.3(@parcel/core@2.10.3)(typescript@5.3.3) - '@parcel/packager-ts': - specifier: ^2.10.3 - version: 2.10.3(@parcel/core@2.10.3) - '@parcel/transformer-typescript-tsc': - specifier: ^2.10.3 - version: 2.10.3(@parcel/core@2.10.3)(typescript@5.3.3) - '@parcel/transformer-typescript-types': - specifier: ^2.10.3 - version: 2.10.3(@parcel/core@2.10.3)(typescript@5.3.3) '@types/node': specifier: ^20.10.5 version: 20.10.5 @@ -91,12 +79,12 @@ devDependencies: eslint-config-canonical: specifier: ^42.8.0 version: 42.8.0(@babel/plugin-syntax-flow@7.23.3)(@babel/plugin-transform-react-jsx@7.23.4)(@types/node@20.10.5)(eslint@8.56.0)(graphql@16.8.1)(typescript@5.3.3)(vitest@1.1.0) - parcel: - specifier: ^2.10.3 - version: 2.10.3(typescript@5.3.3) prettier: specifier: ^3.1.1 version: 3.1.1 + tsup: + specifier: ^8.0.1 + version: 8.0.1(typescript@5.3.3) typedoc: specifier: ^0.25.4 version: 0.25.4(typescript@5.3.3) @@ -709,14 +697,14 @@ packages: engines: {node: '>=6.9.0'} dependencies: core-js-pure: 3.34.0 - regenerator-runtime: 0.14.0 + regenerator-runtime: 0.14.1 dev: true /@babel/runtime@7.23.6: resolution: {integrity: sha512-zHd0eUrf5GZoOWVCXp6koAKQTfZV07eit6bGPmJgnZdnSAvvZee6zniW2XMF7Cmc4ISOOnPy3QaSiIJGJkVEDQ==} engines: {node: '>=6.9.0'} dependencies: - regenerator-runtime: 0.14.0 + regenerator-runtime: 0.14.1 /@babel/template@7.22.15: resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==} @@ -1408,7 +1396,7 @@ packages: '@graphql-tools/load': 8.0.1(graphql@16.8.1) '@graphql-tools/prisma-loader': 8.0.2(@types/node@20.10.5)(graphql@16.8.1) '@graphql-tools/url-loader': 8.0.1(@types/node@20.10.5)(graphql@16.8.1) - '@graphql-tools/utils': 10.0.11(graphql@16.8.1) + '@graphql-tools/utils': 10.0.12(graphql@16.8.1) '@whatwg-node/fetch': 0.8.8 chalk: 4.1.2 cosmiconfig: 8.3.6(typescript@5.3.3) @@ -1455,7 +1443,7 @@ packages: '@graphql-codegen/typescript-operations': 4.0.1(graphql@16.8.1) '@graphql-codegen/visitor-plugin-common': 4.0.1(graphql@16.8.1) '@graphql-tools/documents': 1.0.0(graphql@16.8.1) - '@graphql-tools/utils': 10.0.11(graphql@16.8.1) + '@graphql-tools/utils': 10.0.12(graphql@16.8.1) '@graphql-typed-document-node/core': 3.2.0(graphql@16.8.1) graphql: 16.8.1 tslib: 2.5.3 @@ -1471,7 +1459,7 @@ packages: dependencies: '@graphql-codegen/plugin-helpers': 5.0.1(graphql@16.8.1) '@graphql-tools/schema': 10.0.2(graphql@16.8.1) - '@graphql-tools/utils': 10.0.11(graphql@16.8.1) + '@graphql-tools/utils': 10.0.12(graphql@16.8.1) graphql: 16.8.1 tslib: 2.5.3 dev: true @@ -1483,7 +1471,7 @@ packages: dependencies: '@graphql-codegen/plugin-helpers': 5.0.1(graphql@16.8.1) '@graphql-codegen/visitor-plugin-common': 4.0.1(graphql@16.8.1) - '@graphql-tools/utils': 10.0.11(graphql@16.8.1) + '@graphql-tools/utils': 10.0.12(graphql@16.8.1) auto-bind: 4.0.0 graphql: 16.8.1 tslib: 2.5.3 @@ -1497,7 +1485,7 @@ packages: peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: - '@graphql-tools/utils': 10.0.11(graphql@16.8.1) + '@graphql-tools/utils': 10.0.12(graphql@16.8.1) change-case-all: 1.0.15 common-tags: 1.8.2 graphql: 16.8.1 @@ -1512,7 +1500,7 @@ packages: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: '@graphql-codegen/plugin-helpers': 5.0.1(graphql@16.8.1) - '@graphql-tools/utils': 10.0.11(graphql@16.8.1) + '@graphql-tools/utils': 10.0.12(graphql@16.8.1) graphql: 16.8.1 tslib: 2.5.3 dev: true @@ -1573,7 +1561,7 @@ packages: '@graphql-codegen/plugin-helpers': 5.0.1(graphql@16.8.1) '@graphql-tools/optimize': 2.0.0(graphql@16.8.1) '@graphql-tools/relay-operation-optimizer': 7.0.0(graphql@16.8.1) - '@graphql-tools/utils': 10.0.11(graphql@16.8.1) + '@graphql-tools/utils': 10.0.12(graphql@16.8.1) auto-bind: 4.0.0 change-case-all: 1.0.15 dependency-graph: 0.11.0 @@ -1621,7 +1609,7 @@ packages: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: '@ardatan/sync-fetch': 0.0.1 - '@graphql-tools/utils': 10.0.11(graphql@16.8.1) + '@graphql-tools/utils': 10.0.12(graphql@16.8.1) '@whatwg-node/fetch': 0.9.14 graphql: 16.8.1 tslib: 2.6.2 @@ -1647,7 +1635,7 @@ packages: peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-tools/utils': 10.0.11(graphql@16.8.1) + '@graphql-tools/utils': 10.0.12(graphql@16.8.1) dataloader: 2.2.2 graphql: 16.8.1 tslib: 2.6.2 @@ -1677,7 +1665,7 @@ packages: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: '@graphql-tools/graphql-tag-pluck': 8.1.0(graphql@16.8.1) - '@graphql-tools/utils': 10.0.11(graphql@16.8.1) + '@graphql-tools/utils': 10.0.12(graphql@16.8.1) globby: 11.1.0 graphql: 16.8.1 tslib: 2.6.2 @@ -1695,7 +1683,7 @@ packages: '@graphql-tools/batch-execute': 9.0.2(graphql@16.8.1) '@graphql-tools/executor': 1.2.0(graphql@16.8.1) '@graphql-tools/schema': 10.0.2(graphql@16.8.1) - '@graphql-tools/utils': 10.0.11(graphql@16.8.1) + '@graphql-tools/utils': 10.0.12(graphql@16.8.1) dataloader: 2.2.2 graphql: 16.8.1 tslib: 2.6.2 @@ -1724,7 +1712,7 @@ packages: dependencies: graphql: 16.8.1 lodash.sortby: 4.7.0 - tslib: 2.6.2 + tslib: 2.5.3 dev: true /@graphql-tools/executor-graphql-ws@0.0.14(graphql@16.8.1): @@ -1751,13 +1739,13 @@ packages: peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-tools/utils': 10.0.11(graphql@16.8.1) + '@graphql-tools/utils': 10.0.12(graphql@16.8.1) '@types/ws': 8.5.10 graphql: 16.8.1 - graphql-ws: 5.14.2(graphql@16.8.1) - isomorphic-ws: 5.0.0(ws@8.15.0) + graphql-ws: 5.14.3(graphql@16.8.1) + isomorphic-ws: 5.0.0(ws@8.16.0) tslib: 2.6.2 - ws: 8.15.0 + ws: 8.16.0 transitivePeerDependencies: - bufferutil - utf-8-validate @@ -1787,7 +1775,7 @@ packages: peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-tools/utils': 10.0.11(graphql@16.8.1) + '@graphql-tools/utils': 10.0.12(graphql@16.8.1) '@repeaterjs/repeater': 3.0.5 '@whatwg-node/fetch': 0.9.14 extract-files: 11.0.0 @@ -1821,12 +1809,12 @@ packages: peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-tools/utils': 10.0.11(graphql@16.8.1) + '@graphql-tools/utils': 10.0.12(graphql@16.8.1) '@types/ws': 8.5.10 graphql: 16.8.1 - isomorphic-ws: 5.0.0(ws@8.15.0) + isomorphic-ws: 5.0.0(ws@8.16.0) tslib: 2.6.2 - ws: 8.15.0 + ws: 8.16.0 transitivePeerDependencies: - bufferutil - utf-8-validate @@ -1851,7 +1839,7 @@ packages: peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-tools/utils': 10.0.11(graphql@16.8.1) + '@graphql-tools/utils': 10.0.12(graphql@16.8.1) '@graphql-typed-document-node/core': 3.2.0(graphql@16.8.1) '@repeaterjs/repeater': 3.0.5 graphql: 16.8.1 @@ -1866,7 +1854,7 @@ packages: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: '@graphql-tools/graphql-tag-pluck': 8.1.0(graphql@16.8.1) - '@graphql-tools/utils': 10.0.11(graphql@16.8.1) + '@graphql-tools/utils': 10.0.12(graphql@16.8.1) graphql: 16.8.1 is-glob: 4.0.3 micromatch: 4.0.5 @@ -1885,7 +1873,7 @@ packages: '@ardatan/sync-fetch': 0.0.1 '@graphql-tools/executor-http': 1.0.5(@types/node@20.10.5)(graphql@16.8.1) '@graphql-tools/graphql-tag-pluck': 8.1.0(graphql@16.8.1) - '@graphql-tools/utils': 10.0.11(graphql@16.8.1) + '@graphql-tools/utils': 10.0.12(graphql@16.8.1) '@whatwg-node/fetch': 0.9.14 graphql: 16.8.1 tslib: 2.6.2 @@ -1916,7 +1904,7 @@ packages: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: '@graphql-tools/import': 7.0.0(graphql@16.8.1) - '@graphql-tools/utils': 10.0.11(graphql@16.8.1) + '@graphql-tools/utils': 10.0.12(graphql@16.8.1) globby: 11.1.0 graphql: 16.8.1 tslib: 2.6.2 @@ -1951,7 +1939,7 @@ packages: '@babel/plugin-syntax-import-assertions': 7.23.3(@babel/core@7.23.6) '@babel/traverse': 7.23.6 '@babel/types': 7.23.6 - '@graphql-tools/utils': 10.0.11(graphql@16.8.1) + '@graphql-tools/utils': 10.0.12(graphql@16.8.1) graphql: 16.8.1 tslib: 2.6.2 transitivePeerDependencies: @@ -1975,7 +1963,7 @@ packages: peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-tools/utils': 10.0.11(graphql@16.8.1) + '@graphql-tools/utils': 10.0.12(graphql@16.8.1) graphql: 16.8.1 resolve-from: 5.0.0 tslib: 2.6.2 @@ -1999,7 +1987,7 @@ packages: peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-tools/utils': 10.0.11(graphql@16.8.1) + '@graphql-tools/utils': 10.0.12(graphql@16.8.1) globby: 11.1.0 graphql: 16.8.1 tslib: 2.6.2 @@ -2025,7 +2013,7 @@ packages: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: '@graphql-tools/schema': 10.0.2(graphql@16.8.1) - '@graphql-tools/utils': 10.0.11(graphql@16.8.1) + '@graphql-tools/utils': 10.0.12(graphql@16.8.1) graphql: 16.8.1 p-limit: 3.1.0 tslib: 2.6.2 @@ -2047,7 +2035,7 @@ packages: peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-tools/utils': 10.0.11(graphql@16.8.1) + '@graphql-tools/utils': 10.0.12(graphql@16.8.1) graphql: 16.8.1 tslib: 2.6.2 dev: true @@ -2059,7 +2047,7 @@ packages: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: graphql: 16.8.1 - tslib: 2.6.2 + tslib: 2.5.3 dev: true /@graphql-tools/prisma-loader@8.0.2(@types/node@20.10.5)(graphql@16.8.1): @@ -2069,7 +2057,7 @@ packages: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: '@graphql-tools/url-loader': 8.0.1(@types/node@20.10.5)(graphql@16.8.1) - '@graphql-tools/utils': 10.0.11(graphql@16.8.1) + '@graphql-tools/utils': 10.0.12(graphql@16.8.1) '@types/js-yaml': 4.0.9 '@types/json-stable-stringify': 1.0.36 '@whatwg-node/fetch': 0.9.14 @@ -2080,7 +2068,7 @@ packages: graphql-request: 6.1.0(graphql@16.8.1) http-proxy-agent: 7.0.0 https-proxy-agent: 7.0.2 - jose: 5.1.3 + jose: 5.2.0 js-yaml: 4.1.0 json-stable-stringify: 1.1.0 lodash: 4.17.21 @@ -2102,9 +2090,9 @@ packages: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: '@ardatan/relay-compiler': 12.0.0(graphql@16.8.1) - '@graphql-tools/utils': 10.0.11(graphql@16.8.1) + '@graphql-tools/utils': 10.0.12(graphql@16.8.1) graphql: 16.8.1 - tslib: 2.6.2 + tslib: 2.5.3 transitivePeerDependencies: - encoding - supports-color @@ -2117,7 +2105,7 @@ packages: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: '@graphql-tools/merge': 9.0.1(graphql@16.8.1) - '@graphql-tools/utils': 10.0.11(graphql@16.8.1) + '@graphql-tools/utils': 10.0.12(graphql@16.8.1) graphql: 16.8.1 tslib: 2.6.2 value-or-promise: 1.0.12 @@ -2150,10 +2138,10 @@ packages: '@types/ws': 8.5.10 '@whatwg-node/fetch': 0.8.8 graphql: 16.8.1 - isomorphic-ws: 5.0.0(ws@8.15.0) + isomorphic-ws: 5.0.0(ws@8.16.0) tslib: 2.6.2 value-or-promise: 1.0.12 - ws: 8.15.0 + ws: 8.16.0 transitivePeerDependencies: - '@types/node' - bufferutil @@ -2172,15 +2160,15 @@ packages: '@graphql-tools/executor-graphql-ws': 1.1.0(graphql@16.8.1) '@graphql-tools/executor-http': 1.0.5(@types/node@20.10.5)(graphql@16.8.1) '@graphql-tools/executor-legacy-ws': 1.0.5(graphql@16.8.1) - '@graphql-tools/utils': 10.0.11(graphql@16.8.1) + '@graphql-tools/utils': 10.0.12(graphql@16.8.1) '@graphql-tools/wrap': 10.0.1(graphql@16.8.1) '@types/ws': 8.5.10 '@whatwg-node/fetch': 0.9.14 graphql: 16.8.1 - isomorphic-ws: 5.0.0(ws@8.15.0) + isomorphic-ws: 5.0.0(ws@8.16.0) tslib: 2.6.2 value-or-promise: 1.0.12 - ws: 8.15.0 + ws: 8.16.0 transitivePeerDependencies: - '@types/node' - bufferutil @@ -2188,8 +2176,8 @@ packages: - utf-8-validate dev: true - /@graphql-tools/utils@10.0.11(graphql@16.8.1): - resolution: {integrity: sha512-vVjXgKn6zjXIlYBd7yJxCVMYGb5j18gE3hx3Qw3mNsSEsYQXbJbPdlwb7Fc9FogsJei5AaqiQerqH4kAosp1nQ==} + /@graphql-tools/utils@10.0.12(graphql@16.8.1): + resolution: {integrity: sha512-+yS1qlFwXlwU3Gv8ek/h2aJ95quog4yF22haC11M0zReMSTddbGJZ5yXKkE3sXoY2BcL1utilSFjylJ9uXpSNQ==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 @@ -2219,7 +2207,7 @@ packages: dependencies: '@graphql-tools/delegate': 10.0.3(graphql@16.8.1) '@graphql-tools/schema': 10.0.2(graphql@16.8.1) - '@graphql-tools/utils': 10.0.11(graphql@16.8.1) + '@graphql-tools/utils': 10.0.12(graphql@16.8.1) graphql: 16.8.1 tslib: 2.6.2 value-or-promise: 1.0.12 @@ -2269,6 +2257,18 @@ packages: resolution: {integrity: sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg==} dev: false + /@isaacs/cliui@8.0.2: + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + 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 + dev: true + /@istanbuljs/schema@0.1.3: resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} engines: {node: '>=8'} @@ -2315,16 +2315,6 @@ packages: resolution: {integrity: sha512-gbkePEBupNydxCelHCESvFSFM8XPh1Zs/OAVRW/rKpEqPAl5PbOM90Si8mv9bvnR53uPD2s/FiRxdvSejpRJew==} dev: true - /@lezer/common@1.1.2: - resolution: {integrity: sha512-V+GqBsga5+cQJMfM0GdnHmg4DgWvLzgMWjbldBg0+jC3k9Gu6nJNZDLJxXEBT1Xj8KhRN4jmbC5CY7SIL++sVw==} - dev: true - - /@lezer/lr@1.3.14: - resolution: {integrity: sha512-z5mY4LStlA3yL7aHT/rqgG614cfcvklS+8oFRFBYrs4YaWLJyKKM4+nN6KopToX0o9Hj6zmH6M5kinOYuy06ug==} - dependencies: - '@lezer/common': 1.1.2 - dev: true - /@lit-labs/ssr-dom-shim@1.1.2: resolution: {integrity: sha512-jnOD+/+dSrfTWYfSXBXlo5l5f0q1UuJo3tkbMDCYA2lKUYq79jaxqtGEvnRoh049nt1vdo1+45RinipU6FGY2g==} dev: false @@ -2335,54 +2325,6 @@ packages: '@lit-labs/ssr-dom-shim': 1.1.2 dev: false - /@lmdb/lmdb-darwin-arm64@2.8.5: - resolution: {integrity: sha512-KPDeVScZgA1oq0CiPBcOa3kHIqU+pTOwRFDIhxvmf8CTNvqdZQYp5cCKW0bUk69VygB2PuTiINFWbY78aR2pQw==} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /@lmdb/lmdb-darwin-x64@2.8.5: - resolution: {integrity: sha512-w/sLhN4T7MW1nB3R/U8WK5BgQLz904wh+/SmA2jD8NnF7BLLoUgflCNxOeSPOWp8geP6nP/+VjWzZVip7rZ1ug==} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /@lmdb/lmdb-linux-arm64@2.8.5: - resolution: {integrity: sha512-vtbZRHH5UDlL01TT5jB576Zox3+hdyogvpcbvVJlmU5PdL3c5V7cj1EODdh1CHPksRl+cws/58ugEHi8bcj4Ww==} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@lmdb/lmdb-linux-arm@2.8.5: - resolution: {integrity: sha512-c0TGMbm2M55pwTDIfkDLB6BpIsgxV4PjYck2HiOX+cy/JWiBXz32lYbarPqejKs9Flm7YVAKSILUducU9g2RVg==} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@lmdb/lmdb-linux-x64@2.8.5: - resolution: {integrity: sha512-Xkc8IUx9aEhP0zvgeKy7IQ3ReX2N8N1L0WPcQwnZweWmOuKfwpS3GRIYqLtK5za/w3E60zhFfNdS+3pBZPytqQ==} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@lmdb/lmdb-win32-x64@2.8.5: - resolution: {integrity: sha512-4wvrf5BgnR8RpogHhtpCPJMKBmvyZPhhUtEwMJbXh0ni2BucpfF07jlmyM11zRqQ2XIq6PbC2j7W7UCCcm1rRQ==} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true - /@manypkg/find-root@1.1.0: resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} dependencies: @@ -2432,15 +2374,6 @@ packages: resolution: {integrity: sha512-9b8mPpKrfeGRuhFH5iO1iwCLeIIsV6+H1sRfxbkoGXIyQE2BTsPd9zqSqQJ+pv5sJ/hT5M1zvOFL02MnEezFug==} dev: true - /@mischnic/json-sourcemap@0.1.1: - resolution: {integrity: sha512-iA7+tyVqfrATAIsIRWQG+a7ZLLD0VaOCKV2Wd/v4mqIU3J9c4jx9p7S0nw1XH3gJCKNBOOwACOPYYSUu9pgT+w==} - engines: {node: '>=12.0.0'} - dependencies: - '@lezer/common': 1.1.2 - '@lezer/lr': 1.3.14 - json5: 2.2.3 - dev: true - /@motionone/animation@10.16.3: resolution: {integrity: sha512-QUGWpLbMFLhyqKlngjZhjtxM8IqiJQjLK0DF+XOF6od9nhSvlaeEpOY/UMCRVcZn/9Tr2rZO22EkuCIjYdI74g==} dependencies: @@ -2502,54 +2435,6 @@ packages: tslib: 2.6.2 dev: false - /@msgpackr-extract/msgpackr-extract-darwin-arm64@3.0.2: - resolution: {integrity: sha512-9bfjwDxIDWmmOKusUcqdS4Rw+SETlp9Dy39Xui9BEGEk19dDwH0jhipwFzEff/pFg95NKymc6TOTbRKcWeRqyQ==} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /@msgpackr-extract/msgpackr-extract-darwin-x64@3.0.2: - resolution: {integrity: sha512-lwriRAHm1Yg4iDf23Oxm9n/t5Zpw1lVnxYU3HnJPTi2lJRkKTrps1KVgvL6m7WvmhYVt/FIsssWay+k45QHeuw==} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /@msgpackr-extract/msgpackr-extract-linux-arm64@3.0.2: - resolution: {integrity: sha512-FU20Bo66/f7He9Fp9sP2zaJ1Q8L9uLPZQDub/WlUip78JlPeMbVL8546HbZfcW9LNciEXc8d+tThSJjSC+tmsg==} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@msgpackr-extract/msgpackr-extract-linux-arm@3.0.2: - resolution: {integrity: sha512-MOI9Dlfrpi2Cuc7i5dXdxPbFIgbDBGgKR5F2yWEa6FVEtSWncfVNKW5AKjImAQ6CZlBK9tympdsZJ2xThBiWWA==} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@msgpackr-extract/msgpackr-extract-linux-x64@3.0.2: - resolution: {integrity: sha512-gsWNDCklNy7Ajk0vBBf9jEx04RUxuDQfBse918Ww+Qb9HCPoGzS+XJTLe96iN3BVK7grnLiYghP/M4L8VsaHeA==} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@msgpackr-extract/msgpackr-extract-win32-x64@3.0.2: - resolution: {integrity: sha512-O+6Gs8UeDbyFpbSh2CPEz/UOrrdWPTBYNblZK5CxxLisYt4kGX3Sc+czffFonyjiGSq3jWLwJS/CCJc7tBr4sQ==} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true - /@next/eslint-plugin-next@13.5.6: resolution: {integrity: sha512-ng7pU/DDsxPgT6ZPvuprxrkeew3XaRf4LAT4FabaEO/hAbvVx4P7wqnqdbTdDn1kgTvsI4tpIgT4Awn/m0bGbg==} dependencies: @@ -2602,727 +2487,7 @@ packages: engines: {node: '>= 8'} dependencies: '@nodelib/fs.scandir': 2.1.5 - fastq: 1.15.0 - dev: true - - /@parcel/bundler-default@2.10.3(@parcel/core@2.10.3): - resolution: {integrity: sha512-a+yq8zH8mrg6FBgUjrC+r3z6cfK7dQVMNzduEU/LF52Z4FVAmTR8gefl/YGmAbquJL3PFAHdhICrljYnQ1WQkg==} - engines: {node: '>= 12.0.0', parcel: ^2.10.3} - dependencies: - '@parcel/diagnostic': 2.10.3 - '@parcel/graph': 3.0.3 - '@parcel/plugin': 2.10.3(@parcel/core@2.10.3) - '@parcel/rust': 2.10.3 - '@parcel/utils': 2.10.3 - nullthrows: 1.1.1 - transitivePeerDependencies: - - '@parcel/core' - dev: true - - /@parcel/cache@2.10.3(@parcel/core@2.10.3): - resolution: {integrity: sha512-fNNOFOl4dwOlzP8iAa+evZ+3BakX0sV+3+PiYA0zaps7EmPmkTSGDhCWzaYRSO8fhmNDlrUX9Xh7b/X738LFqA==} - engines: {node: '>= 12.0.0'} - peerDependencies: - '@parcel/core': ^2.10.3 - dependencies: - '@parcel/core': 2.10.3 - '@parcel/fs': 2.10.3(@parcel/core@2.10.3) - '@parcel/logger': 2.10.3 - '@parcel/utils': 2.10.3 - lmdb: 2.8.5 - dev: true - - /@parcel/codeframe@2.10.3: - resolution: {integrity: sha512-70ovUzeXBowDMjK+1xaLT4hm3jZUK7EbaCS6tN1cmmr0S1TDhU7g37jnpni+u9de9Lc/lErwTaDVXUf9WSQzQw==} - engines: {node: '>= 12.0.0'} - dependencies: - chalk: 4.1.2 - dev: true - - /@parcel/compressor-raw@2.10.3(@parcel/core@2.10.3): - resolution: {integrity: sha512-5SUZ80uwu7o0D+0RjhjBnSUXJRgaayfqVQtBRP3U7/W/Bb1Ixm1yDGXtDlyCbzimWqWVMMJ4/eVCEW7I8Ln4Bw==} - engines: {node: '>= 12.0.0', parcel: ^2.10.3} - dependencies: - '@parcel/plugin': 2.10.3(@parcel/core@2.10.3) - transitivePeerDependencies: - - '@parcel/core' - dev: true - - /@parcel/config-default@2.10.3(@parcel/core@2.10.3)(typescript@5.3.3): - resolution: {integrity: sha512-gHVw5cKZVA9h/J4E33qQLg3QG3cYMyWVruyVzF8dFy/Rar5ebXMof1f38IhR2BIavpoThbnCnxgD4SVK8xOPag==} - peerDependencies: - '@parcel/core': ^2.10.3 - dependencies: - '@parcel/bundler-default': 2.10.3(@parcel/core@2.10.3) - '@parcel/compressor-raw': 2.10.3(@parcel/core@2.10.3) - '@parcel/core': 2.10.3 - '@parcel/namer-default': 2.10.3(@parcel/core@2.10.3) - '@parcel/optimizer-css': 2.10.3(@parcel/core@2.10.3) - '@parcel/optimizer-htmlnano': 2.10.3(@parcel/core@2.10.3)(typescript@5.3.3) - '@parcel/optimizer-image': 2.10.3(@parcel/core@2.10.3) - '@parcel/optimizer-svgo': 2.10.3(@parcel/core@2.10.3) - '@parcel/optimizer-swc': 2.10.3(@parcel/core@2.10.3) - '@parcel/packager-css': 2.10.3(@parcel/core@2.10.3) - '@parcel/packager-html': 2.10.3(@parcel/core@2.10.3) - '@parcel/packager-js': 2.10.3(@parcel/core@2.10.3) - '@parcel/packager-raw': 2.10.3(@parcel/core@2.10.3) - '@parcel/packager-svg': 2.10.3(@parcel/core@2.10.3) - '@parcel/packager-wasm': 2.10.3(@parcel/core@2.10.3) - '@parcel/reporter-dev-server': 2.10.3(@parcel/core@2.10.3) - '@parcel/resolver-default': 2.10.3(@parcel/core@2.10.3) - '@parcel/runtime-browser-hmr': 2.10.3(@parcel/core@2.10.3) - '@parcel/runtime-js': 2.10.3(@parcel/core@2.10.3) - '@parcel/runtime-react-refresh': 2.10.3(@parcel/core@2.10.3) - '@parcel/runtime-service-worker': 2.10.3(@parcel/core@2.10.3) - '@parcel/transformer-babel': 2.10.3(@parcel/core@2.10.3) - '@parcel/transformer-css': 2.10.3(@parcel/core@2.10.3) - '@parcel/transformer-html': 2.10.3(@parcel/core@2.10.3) - '@parcel/transformer-image': 2.10.3(@parcel/core@2.10.3) - '@parcel/transformer-js': 2.10.3(@parcel/core@2.10.3) - '@parcel/transformer-json': 2.10.3(@parcel/core@2.10.3) - '@parcel/transformer-postcss': 2.10.3(@parcel/core@2.10.3) - '@parcel/transformer-posthtml': 2.10.3(@parcel/core@2.10.3) - '@parcel/transformer-raw': 2.10.3(@parcel/core@2.10.3) - '@parcel/transformer-react-refresh-wrap': 2.10.3(@parcel/core@2.10.3) - '@parcel/transformer-svg': 2.10.3(@parcel/core@2.10.3) - transitivePeerDependencies: - - '@swc/helpers' - - cssnano - - postcss - - purgecss - - relateurl - - srcset - - terser - - typescript - - uncss - dev: true - - /@parcel/core@2.10.3: - resolution: {integrity: sha512-b64FdqJi4CX6iWeLZNfmwdTrC1VLPXHMuFusf1sTZTuRBFw2oRpgJvuiqsrInaZ82o3lbLMo4a9/5LtNaZKa+Q==} - engines: {node: '>= 12.0.0'} - dependencies: - '@mischnic/json-sourcemap': 0.1.1 - '@parcel/cache': 2.10.3(@parcel/core@2.10.3) - '@parcel/diagnostic': 2.10.3 - '@parcel/events': 2.10.3 - '@parcel/fs': 2.10.3(@parcel/core@2.10.3) - '@parcel/graph': 3.0.3 - '@parcel/logger': 2.10.3 - '@parcel/package-manager': 2.10.3(@parcel/core@2.10.3) - '@parcel/plugin': 2.10.3(@parcel/core@2.10.3) - '@parcel/profiler': 2.10.3 - '@parcel/rust': 2.10.3 - '@parcel/source-map': 2.1.1 - '@parcel/types': 2.10.3(@parcel/core@2.10.3) - '@parcel/utils': 2.10.3 - '@parcel/workers': 2.10.3(@parcel/core@2.10.3) - abortcontroller-polyfill: 1.7.5 - base-x: 3.0.9 - browserslist: 4.22.2 - clone: 2.1.2 - dotenv: 7.0.0 - dotenv-expand: 5.1.0 - json5: 2.2.3 - msgpackr: 1.10.0 - nullthrows: 1.1.1 - semver: 7.5.4 - dev: true - - /@parcel/diagnostic@2.10.3: - resolution: {integrity: sha512-Hf3xG9UVkDABDXWi89TjEP5U1CLUUj81kx/QFeupBXnzt5GEQZBhkxdBq6+4w17Mmuvk7H5uumNsSptkWq9PCA==} - engines: {node: '>= 12.0.0'} - dependencies: - '@mischnic/json-sourcemap': 0.1.1 - nullthrows: 1.1.1 - dev: true - - /@parcel/events@2.10.3: - resolution: {integrity: sha512-I3FsZYmKzgvo1f6frUWdF7hWwpeWTshPrFqpn9ICDXs/1Hjlf32jNXLBqon9b9XUDfMw4nSRMFMzMLJpbdheGA==} - engines: {node: '>= 12.0.0'} - dev: true - - /@parcel/fs@2.10.3(@parcel/core@2.10.3): - resolution: {integrity: sha512-0w4+Lc7B5VpwqX4GQfjnI5qN7tc9qbGPSPsf/6U2YPWU4dkGsMfPEmLBx7dZvJy3UiGxpsjMMuRHa14+jJ5QrQ==} - engines: {node: '>= 12.0.0'} - peerDependencies: - '@parcel/core': ^2.10.3 - dependencies: - '@parcel/core': 2.10.3 - '@parcel/rust': 2.10.3 - '@parcel/types': 2.10.3(@parcel/core@2.10.3) - '@parcel/utils': 2.10.3 - '@parcel/watcher': 2.3.0 - '@parcel/workers': 2.10.3(@parcel/core@2.10.3) - dev: true - - /@parcel/graph@3.0.3: - resolution: {integrity: sha512-zUA8KsjR2+v2Q2bFBF7zBk33ejriDiRA/+LK5QE8LrFpkaDa+gjkx76h2x7JqGXIDHNos446KX4nz2OUCVwrNQ==} - engines: {node: '>= 12.0.0'} - dependencies: - nullthrows: 1.1.1 - dev: true - - /@parcel/logger@2.10.3: - resolution: {integrity: sha512-mAVTA0NgbbwEUzkzjBqjqyBBax+8bscRaZIAsEqMiSFWGcUmRgwVlH/jy3QDkFc7OHzwvdPK+XlMLV7s/3DJNw==} - engines: {node: '>= 12.0.0'} - dependencies: - '@parcel/diagnostic': 2.10.3 - '@parcel/events': 2.10.3 - dev: true - - /@parcel/markdown-ansi@2.10.3: - resolution: {integrity: sha512-uzN1AJmp1oYh/ZLdD9WA7xP5u/L3Bs/6AFZz5s695zus74RCx9OtQcF0Yyl1hbKVJDfuw9WFuzMfPL/9p/C5DQ==} - engines: {node: '>= 12.0.0'} - dependencies: - chalk: 4.1.2 - dev: true - - /@parcel/namer-default@2.10.3(@parcel/core@2.10.3): - resolution: {integrity: sha512-s7kgB/x7TISIHhen9IK4+CBXgmRJYahVS+oiAbMm18vcUVuXeZDBeTedOco6zUQIKuB71vx/4DBIuiIp6Q9hpg==} - engines: {node: '>= 12.0.0', parcel: ^2.10.3} - dependencies: - '@parcel/diagnostic': 2.10.3 - '@parcel/plugin': 2.10.3(@parcel/core@2.10.3) - nullthrows: 1.1.1 - transitivePeerDependencies: - - '@parcel/core' - dev: true - - /@parcel/node-resolver-core@3.1.3(@parcel/core@2.10.3): - resolution: {integrity: sha512-o7XK1KiK3ymO39bhc5qfDQiZpKA1xQmKg0TEPDNiLIXHKLEBheqarhw3Nwwt9MOFibfwsisQtDTIS+2v9A640A==} - engines: {node: '>= 12.0.0'} - dependencies: - '@mischnic/json-sourcemap': 0.1.1 - '@parcel/diagnostic': 2.10.3 - '@parcel/fs': 2.10.3(@parcel/core@2.10.3) - '@parcel/rust': 2.10.3 - '@parcel/utils': 2.10.3 - nullthrows: 1.1.1 - semver: 7.5.4 - transitivePeerDependencies: - - '@parcel/core' - dev: true - - /@parcel/optimizer-css@2.10.3(@parcel/core@2.10.3): - resolution: {integrity: sha512-Pc8jwV3U9w5DJDNcRQML5FlKdpPGnuCTtk1P+9FfyEUjdxoVxC+YeMIQcE961clAgl47qh7eNObXtsX/lb04Dg==} - engines: {node: '>= 12.0.0', parcel: ^2.10.3} - dependencies: - '@parcel/diagnostic': 2.10.3 - '@parcel/plugin': 2.10.3(@parcel/core@2.10.3) - '@parcel/source-map': 2.1.1 - '@parcel/utils': 2.10.3 - browserslist: 4.22.2 - lightningcss: 1.22.1 - nullthrows: 1.1.1 - transitivePeerDependencies: - - '@parcel/core' - dev: true - - /@parcel/optimizer-htmlnano@2.10.3(@parcel/core@2.10.3)(typescript@5.3.3): - resolution: {integrity: sha512-KTIZOy19tYeG0j3JRv435A6jnTh3O1LPhsUfo6Xlea7Cz1yUUxAANl9MG8lHZKYbZCFFKbfk2I9QBycmcYxAAw==} - engines: {node: '>= 12.0.0', parcel: ^2.10.3} - dependencies: - '@parcel/plugin': 2.10.3(@parcel/core@2.10.3) - htmlnano: 2.1.0(svgo@2.8.0)(typescript@5.3.3) - nullthrows: 1.1.1 - posthtml: 0.16.6 - svgo: 2.8.0 - transitivePeerDependencies: - - '@parcel/core' - - cssnano - - postcss - - purgecss - - relateurl - - srcset - - terser - - typescript - - uncss - dev: true - - /@parcel/optimizer-image@2.10.3(@parcel/core@2.10.3): - resolution: {integrity: sha512-hbeI6+GoddJxib8MlK5iafbCm1oy3p0UL9bb8s5mjTZiHtj1PORlH8gP7mT1WlYOCgoy45QdHelcrmL9fJ8kBA==} - engines: {node: '>= 12.0.0', parcel: ^2.10.3} - peerDependencies: - '@parcel/core': ^2.10.3 - dependencies: - '@parcel/core': 2.10.3 - '@parcel/diagnostic': 2.10.3 - '@parcel/plugin': 2.10.3(@parcel/core@2.10.3) - '@parcel/rust': 2.10.3 - '@parcel/utils': 2.10.3 - '@parcel/workers': 2.10.3(@parcel/core@2.10.3) - dev: true - - /@parcel/optimizer-svgo@2.10.3(@parcel/core@2.10.3): - resolution: {integrity: sha512-STN7sdjz6wGnQnvy22SkQaLi5C1E+j7J0xy96T0/mCP9KoIsBDE7panCtf53p4sWCNRsXNVrXt5KrpCC+u0LHg==} - engines: {node: '>= 12.0.0', parcel: ^2.10.3} - dependencies: - '@parcel/diagnostic': 2.10.3 - '@parcel/plugin': 2.10.3(@parcel/core@2.10.3) - '@parcel/utils': 2.10.3 - svgo: 2.8.0 - transitivePeerDependencies: - - '@parcel/core' - dev: true - - /@parcel/optimizer-swc@2.10.3(@parcel/core@2.10.3): - resolution: {integrity: sha512-Cxy05CysiKbv/PtX++ETje4cbhCJySmN6EmFyQBs0jvzsUdWwqnsttavYRoMviUUK9mjm/i5q+cyewBO/8Oc5g==} - engines: {node: '>= 12.0.0', parcel: ^2.10.3} - dependencies: - '@parcel/diagnostic': 2.10.3 - '@parcel/plugin': 2.10.3(@parcel/core@2.10.3) - '@parcel/source-map': 2.1.1 - '@parcel/utils': 2.10.3 - '@swc/core': 1.3.100 - nullthrows: 1.1.1 - transitivePeerDependencies: - - '@parcel/core' - - '@swc/helpers' - dev: true - - /@parcel/package-manager@2.10.3(@parcel/core@2.10.3): - resolution: {integrity: sha512-KqOW5oUmElrcb7d+hOC68ja1PI2qbPZTwdduduRvB90DAweMt7r1046+W2Df5bd+p9iv72DxGEn9xomX+qz9MA==} - engines: {node: '>= 12.0.0'} - peerDependencies: - '@parcel/core': ^2.10.3 - dependencies: - '@parcel/core': 2.10.3 - '@parcel/diagnostic': 2.10.3 - '@parcel/fs': 2.10.3(@parcel/core@2.10.3) - '@parcel/logger': 2.10.3 - '@parcel/node-resolver-core': 3.1.3(@parcel/core@2.10.3) - '@parcel/types': 2.10.3(@parcel/core@2.10.3) - '@parcel/utils': 2.10.3 - '@parcel/workers': 2.10.3(@parcel/core@2.10.3) - semver: 7.5.4 - dev: true - - /@parcel/packager-css@2.10.3(@parcel/core@2.10.3): - resolution: {integrity: sha512-Jk165fFU2XyWjN7agKy+YvvRoOJbWIb57VlVDgBHanB5ptS7aCildambrljGNTivatr+zFrchE5ZDNUFXZhYnw==} - engines: {node: '>= 12.0.0', parcel: ^2.10.3} - dependencies: - '@parcel/diagnostic': 2.10.3 - '@parcel/plugin': 2.10.3(@parcel/core@2.10.3) - '@parcel/source-map': 2.1.1 - '@parcel/utils': 2.10.3 - nullthrows: 1.1.1 - transitivePeerDependencies: - - '@parcel/core' - dev: true - - /@parcel/packager-html@2.10.3(@parcel/core@2.10.3): - resolution: {integrity: sha512-bEI6FhBvERuoqyi/h681qGImTRBUnqNW4sKoFO67q/bxWLevXtEGMFOeqridiVOjYQH9s1kKwM/ln/UwKVazZw==} - engines: {node: '>= 12.0.0', parcel: ^2.10.3} - dependencies: - '@parcel/plugin': 2.10.3(@parcel/core@2.10.3) - '@parcel/types': 2.10.3(@parcel/core@2.10.3) - '@parcel/utils': 2.10.3 - nullthrows: 1.1.1 - posthtml: 0.16.6 - transitivePeerDependencies: - - '@parcel/core' - dev: true - - /@parcel/packager-js@2.10.3(@parcel/core@2.10.3): - resolution: {integrity: sha512-SjLSDw0juC7bEk/0geUtSVXaZqm2SgHL2IZaPnkoBQxVqzh2MdvAxJCrS2LxiR/cuQRfvQ5bnoJA7Kk1w2VNAg==} - engines: {node: '>= 12.0.0', parcel: ^2.10.3} - dependencies: - '@parcel/diagnostic': 2.10.3 - '@parcel/plugin': 2.10.3(@parcel/core@2.10.3) - '@parcel/rust': 2.10.3 - '@parcel/source-map': 2.1.1 - '@parcel/types': 2.10.3(@parcel/core@2.10.3) - '@parcel/utils': 2.10.3 - globals: 13.24.0 - nullthrows: 1.1.1 - transitivePeerDependencies: - - '@parcel/core' - dev: true - - /@parcel/packager-raw@2.10.3(@parcel/core@2.10.3): - resolution: {integrity: sha512-d236tnP2ViOnUJR0+qG6EHw7MUWSA14fLKnYYzL5SRQ4BVo5XC+CM9HKN5O4YCCVu3+9Su2X1+RESo5sxbFq7w==} - engines: {node: '>= 12.0.0', parcel: ^2.10.3} - dependencies: - '@parcel/plugin': 2.10.3(@parcel/core@2.10.3) - transitivePeerDependencies: - - '@parcel/core' - dev: true - - /@parcel/packager-svg@2.10.3(@parcel/core@2.10.3): - resolution: {integrity: sha512-Rk/GokkNs9uLwiy6Ux/xXpD8nMVhA9LN9eIbVqi8+eR42xUmICmEoUoSm+CnekkXxY2a5e3mKpL7JZbT9vOEhA==} - engines: {node: '>= 12.0.0', parcel: ^2.10.3} - dependencies: - '@parcel/plugin': 2.10.3(@parcel/core@2.10.3) - '@parcel/types': 2.10.3(@parcel/core@2.10.3) - '@parcel/utils': 2.10.3 - posthtml: 0.16.6 - transitivePeerDependencies: - - '@parcel/core' - dev: true - - /@parcel/packager-ts@2.10.3(@parcel/core@2.10.3): - resolution: {integrity: sha512-15IQNe6H/zb1R6Ds8+hu+OLFFPW6QWYpPXlTuhaFDAr6ZHa6iCJIK8Lq+n6GnOhuFzS0GZX4N8YU8FjcXXJR9g==} - engines: {node: '>= 12.0.0', parcel: ^2.10.3} - dependencies: - '@parcel/plugin': 2.10.3(@parcel/core@2.10.3) - transitivePeerDependencies: - - '@parcel/core' - dev: true - - /@parcel/packager-wasm@2.10.3(@parcel/core@2.10.3): - resolution: {integrity: sha512-j6VmU84LKy+XRHgZQFoASG98P50a9tkeT3LYRrol3RGGQrvx7PT3/D6rOqbnQjR2iGnaHzYoAlgg9jIMmWXYiA==} - engines: {node: '>=12.0.0', parcel: ^2.10.3} - dependencies: - '@parcel/plugin': 2.10.3(@parcel/core@2.10.3) - transitivePeerDependencies: - - '@parcel/core' - dev: true - - /@parcel/plugin@2.10.3(@parcel/core@2.10.3): - resolution: {integrity: sha512-FgsfGKSdtSV1EcO2NWFCZaY14W0PnEEF8vZaRCTML3vKfUbilYs/biaqf5geFOu4DwRuCC8unOTqFy7dLwcK/A==} - engines: {node: '>= 12.0.0'} - dependencies: - '@parcel/types': 2.10.3(@parcel/core@2.10.3) - transitivePeerDependencies: - - '@parcel/core' - dev: true - - /@parcel/profiler@2.10.3: - resolution: {integrity: sha512-yikaM6/vsvjDCcBHAXTKmDsWUF3UvC0lMG8RpnuVSN+R40MGH1vyrR4vNnqhkiCcs0RkVXm7bpuz3cDJLNLYSQ==} - engines: {node: '>= 12.0.0'} - dependencies: - '@parcel/diagnostic': 2.10.3 - '@parcel/events': 2.10.3 - chrome-trace-event: 1.0.3 - dev: true - - /@parcel/reporter-cli@2.10.3(@parcel/core@2.10.3): - resolution: {integrity: sha512-p5xQTPRuB1K3eI3Ro90vcdxpdt0VqIgrUP/VJKtSI8I3fLLGgPBNmSZejqqLup3jFRzUttQPHYkWl/R14LHjAQ==} - engines: {node: '>= 12.0.0', parcel: ^2.10.3} - dependencies: - '@parcel/plugin': 2.10.3(@parcel/core@2.10.3) - '@parcel/types': 2.10.3(@parcel/core@2.10.3) - '@parcel/utils': 2.10.3 - chalk: 4.1.2 - term-size: 2.2.1 - transitivePeerDependencies: - - '@parcel/core' - dev: true - - /@parcel/reporter-dev-server@2.10.3(@parcel/core@2.10.3): - resolution: {integrity: sha512-1Kzb2TrlnOYhGwFXZYCeoO18hpVhI3pRXnN22li9ZmdpeugZ0zZJamfPV8Duj4sBvBoSajbZhiPAe/6tQgWDSA==} - engines: {node: '>= 12.0.0', parcel: ^2.10.3} - dependencies: - '@parcel/plugin': 2.10.3(@parcel/core@2.10.3) - '@parcel/utils': 2.10.3 - transitivePeerDependencies: - - '@parcel/core' - dev: true - - /@parcel/reporter-tracer@2.10.3(@parcel/core@2.10.3): - resolution: {integrity: sha512-53T9VPJvCi4Co0iTmNN+nqFD+Fkt3QFW8CPXBVlmlQzOtufVjDb01VsE1NPD8/J7O0jd548HJX/s5uqT0380jg==} - engines: {node: '>= 12.0.0', parcel: ^2.10.3} - dependencies: - '@parcel/plugin': 2.10.3(@parcel/core@2.10.3) - '@parcel/utils': 2.10.3 - chrome-trace-event: 1.0.3 - nullthrows: 1.1.1 - transitivePeerDependencies: - - '@parcel/core' - dev: true - - /@parcel/resolver-default@2.10.3(@parcel/core@2.10.3): - resolution: {integrity: sha512-TQc1LwpvEKyF3CnU9ifHOKV2usFLVYmMAVAkxyKKGTbnJGEqBDQ0ITqTapA6bJLvZ6d2eUT7guqd4nrBEjeZpw==} - engines: {node: '>= 12.0.0', parcel: ^2.10.3} - dependencies: - '@parcel/node-resolver-core': 3.1.3(@parcel/core@2.10.3) - '@parcel/plugin': 2.10.3(@parcel/core@2.10.3) - transitivePeerDependencies: - - '@parcel/core' - dev: true - - /@parcel/runtime-browser-hmr@2.10.3(@parcel/core@2.10.3): - resolution: {integrity: sha512-+6+mlJiLL3aNVIEyXMUPbPSgljYgnbl9JNMbEXikDQpGGiXTZ7gNNKsqwYeYzgQBYwgqRfR2ir6Bznc2R7dvxg==} - engines: {node: '>= 12.0.0', parcel: ^2.10.3} - dependencies: - '@parcel/plugin': 2.10.3(@parcel/core@2.10.3) - '@parcel/utils': 2.10.3 - transitivePeerDependencies: - - '@parcel/core' - dev: true - - /@parcel/runtime-js@2.10.3(@parcel/core@2.10.3): - resolution: {integrity: sha512-EMLgZzBGf5ylOT5U/N2rBK5ZZxnmEM4aJsissEAxcE/2cgE8TyhSng6p3A88vVJlO/unHcwRuFGlxKCueugGsQ==} - engines: {node: '>= 12.0.0', parcel: ^2.10.3} - dependencies: - '@parcel/diagnostic': 2.10.3 - '@parcel/plugin': 2.10.3(@parcel/core@2.10.3) - '@parcel/utils': 2.10.3 - nullthrows: 1.1.1 - transitivePeerDependencies: - - '@parcel/core' - dev: true - - /@parcel/runtime-react-refresh@2.10.3(@parcel/core@2.10.3): - resolution: {integrity: sha512-l03mni8XJq3fmeAV8UYlKJ/+u0LYRuk6ZVP0VLYLwgK4O0mlRuxwaZWYUeB8r/kTsEjB3gF/9AAtUZdAC7Swow==} - engines: {node: '>= 12.0.0', parcel: ^2.10.3} - dependencies: - '@parcel/plugin': 2.10.3(@parcel/core@2.10.3) - '@parcel/utils': 2.10.3 - react-error-overlay: 6.0.9 - react-refresh: 0.9.0 - transitivePeerDependencies: - - '@parcel/core' - dev: true - - /@parcel/runtime-service-worker@2.10.3(@parcel/core@2.10.3): - resolution: {integrity: sha512-NjhS80t+O5iBgKXIQ+i07ZEh/VW8XHzanwTHmznJXEoIjLoBpELZ9r6bV/eUD3mYgM1vmW9Aijdu5xtsd0JW6A==} - engines: {node: '>= 12.0.0', parcel: ^2.10.3} - dependencies: - '@parcel/plugin': 2.10.3(@parcel/core@2.10.3) - '@parcel/utils': 2.10.3 - nullthrows: 1.1.1 - transitivePeerDependencies: - - '@parcel/core' - dev: true - - /@parcel/rust@2.10.3: - resolution: {integrity: sha512-s1dD1QI/6JkWLICsFh8/iUvO7W1aj/avx+2mCSzuwEIsMywexpBf56qhVYMa3D9D50hS1h5FMk9RrSnSiPf8WA==} - engines: {node: '>= 12.0.0'} - dev: true - - /@parcel/source-map@2.1.1: - resolution: {integrity: sha512-Ejx1P/mj+kMjQb8/y5XxDUn4reGdr+WyKYloBljpppUy8gs42T+BNoEOuRYqDVdgPc6NxduzIDoJS9pOFfV5Ew==} - engines: {node: ^12.18.3 || >=14} - dependencies: - detect-libc: 1.0.3 - dev: true - - /@parcel/transformer-babel@2.10.3(@parcel/core@2.10.3): - resolution: {integrity: sha512-SDTyDZX3WTkX7WS5Dg5cBLjWtIkUeeHezIjeOI4cw40tBjj5bXRR2TBfPsqwOnpTHr5jhNSicD6DN+XfTI2MMw==} - engines: {node: '>= 12.0.0', parcel: ^2.10.3} - dependencies: - '@parcel/diagnostic': 2.10.3 - '@parcel/plugin': 2.10.3(@parcel/core@2.10.3) - '@parcel/source-map': 2.1.1 - '@parcel/utils': 2.10.3 - browserslist: 4.22.2 - json5: 2.2.3 - nullthrows: 1.1.1 - semver: 7.5.4 - transitivePeerDependencies: - - '@parcel/core' - dev: true - - /@parcel/transformer-css@2.10.3(@parcel/core@2.10.3): - resolution: {integrity: sha512-qlPYcwVgbqFHrec6CKcTQ4hY7EkjvH40Wyqf0xjAyIoIuOPmrpSUOp+VKjeRdbyFwH/4GBjrDZMBvCUsgeM2GA==} - engines: {node: '>= 12.0.0', parcel: ^2.10.3} - dependencies: - '@parcel/diagnostic': 2.10.3 - '@parcel/plugin': 2.10.3(@parcel/core@2.10.3) - '@parcel/source-map': 2.1.1 - '@parcel/utils': 2.10.3 - browserslist: 4.22.2 - lightningcss: 1.22.1 - nullthrows: 1.1.1 - transitivePeerDependencies: - - '@parcel/core' - dev: true - - /@parcel/transformer-html@2.10.3(@parcel/core@2.10.3): - resolution: {integrity: sha512-u0uklWpliEcPADtBlboxhxBvlGrP0yPRZk/A2iL0VhfAi9ONFEuJkEoesispNhAg3KiojEh0Ddzu7bYp9U0yww==} - engines: {node: '>= 12.0.0', parcel: ^2.10.3} - dependencies: - '@parcel/diagnostic': 2.10.3 - '@parcel/plugin': 2.10.3(@parcel/core@2.10.3) - '@parcel/rust': 2.10.3 - nullthrows: 1.1.1 - posthtml: 0.16.6 - posthtml-parser: 0.10.2 - posthtml-render: 3.0.0 - semver: 7.5.4 - srcset: 4.0.0 - transitivePeerDependencies: - - '@parcel/core' - dev: true - - /@parcel/transformer-image@2.10.3(@parcel/core@2.10.3): - resolution: {integrity: sha512-At7D7eMauE+/EnlXiDfNSap2te11L0TIW55SC9iTRTI/CqesWfT96ZB/LcH3HXckYy/GJi0xyTjYxC/YjUqDog==} - engines: {node: '>= 12.0.0', parcel: ^2.10.3} - peerDependencies: - '@parcel/core': ^2.10.3 - dependencies: - '@parcel/core': 2.10.3 - '@parcel/plugin': 2.10.3(@parcel/core@2.10.3) - '@parcel/utils': 2.10.3 - '@parcel/workers': 2.10.3(@parcel/core@2.10.3) - nullthrows: 1.1.1 - dev: true - - /@parcel/transformer-js@2.10.3(@parcel/core@2.10.3): - resolution: {integrity: sha512-9pGqrCSLlipXvL7hOrLsaW5Pq4bjFBOTiZ5k5kizk1qeuHKMIHxySGdy0E35eSsJ6JzXP0lTXPywMPysSI6owQ==} - engines: {node: '>= 12.0.0', parcel: ^2.10.3} - peerDependencies: - '@parcel/core': ^2.10.3 - dependencies: - '@parcel/core': 2.10.3 - '@parcel/diagnostic': 2.10.3 - '@parcel/plugin': 2.10.3(@parcel/core@2.10.3) - '@parcel/rust': 2.10.3 - '@parcel/source-map': 2.1.1 - '@parcel/utils': 2.10.3 - '@parcel/workers': 2.10.3(@parcel/core@2.10.3) - '@swc/helpers': 0.5.3 - browserslist: 4.22.2 - nullthrows: 1.1.1 - regenerator-runtime: 0.13.11 - semver: 7.5.4 - dev: true - - /@parcel/transformer-json@2.10.3(@parcel/core@2.10.3): - resolution: {integrity: sha512-cPhiQNgrX92VEATuxf3GCPQnlfnZW1iCsOHMT1CzgmofE7tVlW1hOOokWw21/8spG44Zax0SrRW0udi9TdmpQA==} - engines: {node: '>= 12.0.0', parcel: ^2.10.3} - dependencies: - '@parcel/plugin': 2.10.3(@parcel/core@2.10.3) - json5: 2.2.3 - transitivePeerDependencies: - - '@parcel/core' - dev: true - - /@parcel/transformer-postcss@2.10.3(@parcel/core@2.10.3): - resolution: {integrity: sha512-SpTZQdGQ3aVvl6+3tLlw/txUyzZSsv8t+hcfc9PM0n1rd4mfjWxVKmgNC1Y3nFoSubLMp+03GbMq16ym8t89WQ==} - engines: {node: '>= 12.0.0', parcel: ^2.10.3} - dependencies: - '@parcel/diagnostic': 2.10.3 - '@parcel/plugin': 2.10.3(@parcel/core@2.10.3) - '@parcel/rust': 2.10.3 - '@parcel/utils': 2.10.3 - clone: 2.1.2 - nullthrows: 1.1.1 - postcss-value-parser: 4.2.0 - semver: 7.5.4 - transitivePeerDependencies: - - '@parcel/core' - dev: true - - /@parcel/transformer-posthtml@2.10.3(@parcel/core@2.10.3): - resolution: {integrity: sha512-k6pz0H/W1k+i9uDNXjum7XkaFYKvSSrgEsmhoh7OriXPrLunboIzMBXFQcQSCyxCpw/kLuKFBLP38mQnYC5BbQ==} - engines: {node: '>= 12.0.0', parcel: ^2.10.3} - dependencies: - '@parcel/plugin': 2.10.3(@parcel/core@2.10.3) - '@parcel/utils': 2.10.3 - nullthrows: 1.1.1 - posthtml: 0.16.6 - posthtml-parser: 0.10.2 - posthtml-render: 3.0.0 - semver: 7.5.4 - transitivePeerDependencies: - - '@parcel/core' - dev: true - - /@parcel/transformer-raw@2.10.3(@parcel/core@2.10.3): - resolution: {integrity: sha512-r//P2Hg14m/vJK/XJyq0cmcS4RTRy4bPSL4c0FxbEdDRrSm0Hcd1gdfgl0HeqSQQfcz0Xu4nCM5zAhg6FUpiXQ==} - engines: {node: '>= 12.0.0', parcel: ^2.10.3} - dependencies: - '@parcel/plugin': 2.10.3(@parcel/core@2.10.3) - transitivePeerDependencies: - - '@parcel/core' - dev: true - - /@parcel/transformer-react-refresh-wrap@2.10.3(@parcel/core@2.10.3): - resolution: {integrity: sha512-Sc6ExGQy/YhNYFxRgEyi4SikYmV3wbATYo/VzqUjvZ4vE9YXM0sC5CyJhcoWVHmMPhm5eowOwFA6UrTsgHd2+g==} - engines: {node: '>= 12.0.0', parcel: ^2.10.3} - dependencies: - '@parcel/plugin': 2.10.3(@parcel/core@2.10.3) - '@parcel/utils': 2.10.3 - react-refresh: 0.9.0 - transitivePeerDependencies: - - '@parcel/core' - dev: true - - /@parcel/transformer-svg@2.10.3(@parcel/core@2.10.3): - resolution: {integrity: sha512-fjkTdPB8y467I/yHPEaNxNxoGtRIgEqNjVkBhtE/ibhF/YfqIEpDlJyI7G5G71pt2peLMLXZnJowzHqeoEUHOQ==} - engines: {node: '>= 12.0.0', parcel: ^2.10.3} - dependencies: - '@parcel/diagnostic': 2.10.3 - '@parcel/plugin': 2.10.3(@parcel/core@2.10.3) - '@parcel/rust': 2.10.3 - nullthrows: 1.1.1 - posthtml: 0.16.6 - posthtml-parser: 0.10.2 - posthtml-render: 3.0.0 - semver: 7.5.4 - transitivePeerDependencies: - - '@parcel/core' - dev: true - - /@parcel/transformer-typescript-tsc@2.10.3(@parcel/core@2.10.3)(typescript@5.3.3): - resolution: {integrity: sha512-JXUet/A27MT7ZOEzaq3S3Ht3pVCTrLaG7YOE2nmkWYbKj3JG8zT6Hl82UfIFacmycw8uE411twAYsKSS85CeYQ==} - engines: {node: '>= 12.0.0', parcel: ^2.10.3} - peerDependencies: - typescript: '>=3.0.0' - dependencies: - '@parcel/plugin': 2.10.3(@parcel/core@2.10.3) - '@parcel/source-map': 2.1.1 - '@parcel/ts-utils': 2.10.3(typescript@5.3.3) - typescript: 5.3.3 - transitivePeerDependencies: - - '@parcel/core' - dev: true - - /@parcel/transformer-typescript-types@2.10.3(@parcel/core@2.10.3)(typescript@5.3.3): - resolution: {integrity: sha512-S4XFQAfJJhbpruTNvNVIzE9e+tyfUZ4wnVFhFXv/BeosEnlnve4YrAOzkaSP30RI+dsXHb/pt1QToaYaPMlPhg==} - engines: {node: '>= 12.0.0', parcel: ^2.10.3} - peerDependencies: - typescript: '>=3.0.0' - dependencies: - '@parcel/diagnostic': 2.10.3 - '@parcel/plugin': 2.10.3(@parcel/core@2.10.3) - '@parcel/source-map': 2.1.1 - '@parcel/ts-utils': 2.10.3(typescript@5.3.3) - '@parcel/utils': 2.10.3 - nullthrows: 1.1.1 - typescript: 5.3.3 - transitivePeerDependencies: - - '@parcel/core' - dev: true - - /@parcel/ts-utils@2.10.3(typescript@5.3.3): - resolution: {integrity: sha512-DkYs9C/BOY8pw7clzKltVY1biGcte3KAaq1u6KQkzLbPudjtl8fzk/SMRGKjYSm0gjqc/TiK87PwWWNQZtz8mw==} - engines: {node: '>= 12.0.0'} - peerDependencies: - typescript: '>=3.0.0' - dependencies: - nullthrows: 1.1.1 - typescript: 5.3.3 - dev: true - - /@parcel/types@2.10.3(@parcel/core@2.10.3): - resolution: {integrity: sha512-4ISgDKcbJsR7NKj2jquPUPQWc/b2x6zHb/jZVdHVzMQxJp98DX+cvQR137iOTXUAFtwkKVjFcHWfejwGdGf9bw==} - dependencies: - '@parcel/cache': 2.10.3(@parcel/core@2.10.3) - '@parcel/diagnostic': 2.10.3 - '@parcel/fs': 2.10.3(@parcel/core@2.10.3) - '@parcel/package-manager': 2.10.3(@parcel/core@2.10.3) - '@parcel/source-map': 2.1.1 - '@parcel/workers': 2.10.3(@parcel/core@2.10.3) - utility-types: 3.10.0 - transitivePeerDependencies: - - '@parcel/core' - dev: true - - /@parcel/utils@2.10.3: - resolution: {integrity: sha512-l9pEQgq+D57t42m2sJkdU08Dpp0HVzDEwVrp/by/l37ZkYPJ2Me3oXtsJhvA+hej2kO8+FuKPm64FaUVaA2g+w==} - engines: {node: '>= 12.0.0'} - dependencies: - '@parcel/codeframe': 2.10.3 - '@parcel/diagnostic': 2.10.3 - '@parcel/logger': 2.10.3 - '@parcel/markdown-ansi': 2.10.3 - '@parcel/rust': 2.10.3 - '@parcel/source-map': 2.1.1 - chalk: 4.1.2 - nullthrows: 1.1.1 + fastq: 1.16.0 dev: true /@parcel/watcher-android-arm64@2.3.0: @@ -3331,6 +2496,7 @@ packages: cpu: [arm64] os: [android] requiresBuild: true + dev: false optional: true /@parcel/watcher-darwin-arm64@2.3.0: @@ -3339,6 +2505,7 @@ packages: cpu: [arm64] os: [darwin] requiresBuild: true + dev: false optional: true /@parcel/watcher-darwin-x64@2.3.0: @@ -3347,6 +2514,7 @@ packages: cpu: [x64] os: [darwin] requiresBuild: true + dev: false optional: true /@parcel/watcher-freebsd-x64@2.3.0: @@ -3355,6 +2523,7 @@ packages: cpu: [x64] os: [freebsd] requiresBuild: true + dev: false optional: true /@parcel/watcher-linux-arm-glibc@2.3.0: @@ -3363,6 +2532,7 @@ packages: cpu: [arm] os: [linux] requiresBuild: true + dev: false optional: true /@parcel/watcher-linux-arm64-glibc@2.3.0: @@ -3371,6 +2541,7 @@ packages: cpu: [arm64] os: [linux] requiresBuild: true + dev: false optional: true /@parcel/watcher-linux-arm64-musl@2.3.0: @@ -3379,6 +2550,7 @@ packages: cpu: [arm64] os: [linux] requiresBuild: true + dev: false optional: true /@parcel/watcher-linux-x64-glibc@2.3.0: @@ -3387,6 +2559,7 @@ packages: cpu: [x64] os: [linux] requiresBuild: true + dev: false optional: true /@parcel/watcher-linux-x64-musl@2.3.0: @@ -3395,6 +2568,7 @@ packages: cpu: [x64] os: [linux] requiresBuild: true + dev: false optional: true /@parcel/watcher-wasm@2.3.0: @@ -3403,7 +2577,6 @@ packages: dependencies: is-glob: 4.0.3 micromatch: 4.0.5 - napi-wasm: 1.1.0 dev: false bundledDependencies: - napi-wasm @@ -3414,6 +2587,7 @@ packages: cpu: [arm64] os: [win32] requiresBuild: true + dev: false optional: true /@parcel/watcher-win32-ia32@2.3.0: @@ -3422,6 +2596,7 @@ packages: cpu: [ia32] os: [win32] requiresBuild: true + dev: false optional: true /@parcel/watcher-win32-x64@2.3.0: @@ -3430,6 +2605,7 @@ packages: cpu: [x64] os: [win32] requiresBuild: true + dev: false optional: true /@parcel/watcher@2.3.0: @@ -3453,21 +2629,7 @@ packages: '@parcel/watcher-win32-arm64': 2.3.0 '@parcel/watcher-win32-ia32': 2.3.0 '@parcel/watcher-win32-x64': 2.3.0 - - /@parcel/workers@2.10.3(@parcel/core@2.10.3): - resolution: {integrity: sha512-qlN8G3VybPHVIbD6fsZr2gmrXG2UlROUQIPW/kkAvjQ29uRfFn7YEC8CHTICt8M1HhCNkr0cMXkuXQBi0l3kAg==} - engines: {node: '>= 12.0.0'} - peerDependencies: - '@parcel/core': ^2.10.3 - dependencies: - '@parcel/core': 2.10.3 - '@parcel/diagnostic': 2.10.3 - '@parcel/logger': 2.10.3 - '@parcel/profiler': 2.10.3 - '@parcel/types': 2.10.3(@parcel/core@2.10.3) - '@parcel/utils': 2.10.3 - nullthrows: 1.1.1 - dev: true + dev: false /@peculiar/asn1-schema@2.3.8: resolution: {integrity: sha512-ULB1XqHKx1WBU/tTFIA+uARuRoBVZ4pNdOA878RDrRbBfBGcSzi5HBkdScC6ZbHn8z7L8gmKCgPC1LHRrP46tA==} @@ -3495,16 +2657,16 @@ packages: webcrypto-core: 1.7.7 dev: true - /@pkgr/utils@2.4.2: - resolution: {integrity: sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw==} + /@pkgjs/parseargs@0.11.0: + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + requiresBuild: true + dev: true + optional: true + + /@pkgr/core@0.1.0: + resolution: {integrity: sha512-Zwq5OCzuwJC2jwqmpEQt7Ds1DTi6BWSwoGkbb1n9pO3hzb35BoJELx7c0T23iDkBGkh2e7tvOtjF3tr3OaQHDQ==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} - dependencies: - cross-spawn: 7.0.3 - fast-glob: 3.3.2 - is-glob: 4.0.3 - open: 9.1.0 - picocolors: 1.0.0 - tslib: 2.6.2 dev: true /@repeaterjs/repeater@3.0.4: @@ -3619,8 +2781,8 @@ packages: dev: true optional: true - /@rushstack/eslint-patch@1.6.0: - resolution: {integrity: sha512-2/U3GXA6YiPYQDLGwtGlnNgKYBSwCFIHf8Y9LUY5VATHdtbLlU0Y1R3QoBnT0aB4qv/BEiVVsj7LJXoQCgJ2vA==} + /@rushstack/eslint-patch@1.6.1: + resolution: {integrity: sha512-UY+FGM/2jjMkzQLn8pxcHGMaVLh9aEitG3zY2CiY7XHdLiz3bZOwa6oDxNqEMv7zZkV+cj5DOdz0cQ1BP5Hjgw==} dev: true /@safe-global/safe-apps-provider@0.18.1(typescript@5.3.3): @@ -3639,7 +2801,7 @@ packages: resolution: {integrity: sha512-XJbEPuaVc7b9n23MqlF6c+ToYIS3f7P2Sel8f3cSBQ9WORE4xrSuvhMpK9fDSFqJ7by/brc+rmJR/5HViRr0/w==} dependencies: '@safe-global/safe-gateway-typescript-sdk': 3.13.3 - viem: 1.19.15(typescript@5.3.3) + viem: 1.21.1(typescript@5.3.3) transitivePeerDependencies: - bufferutil - typescript @@ -3652,8 +2814,8 @@ packages: engines: {node: '>=16'} dev: false - /@scure/base@1.1.4: - resolution: {integrity: sha512-wznebWtt+ejH8el87yuD4i9xLSbYZXf1Pe4DY0o/zq/eg5I0VQVXVbFs6XIM0pNVCJ/uE3t5wI9kh90mdLUxtw==} + /@scure/base@1.1.5: + resolution: {integrity: sha512-Brj9FiG2W1MRQSTB212YVPRrcbjkv48FoZi/u4l/zds/ieRrqsh7aUf6CLwkAq61oKXr/ZlTzlY66gLIj3TFTQ==} dev: false /@scure/bip32@1.3.2: @@ -3661,14 +2823,14 @@ packages: dependencies: '@noble/curves': 1.2.0 '@noble/hashes': 1.3.3 - '@scure/base': 1.1.4 + '@scure/base': 1.1.5 dev: false /@scure/bip39@1.2.1: resolution: {integrity: sha512-Z3/Fsz1yr904dduJD0NpiyRHhRYHdcnyh73FZWiV+/qhWi83wNJ3NWolYqCEN+ZWsUz2TWwajJggcRE9r1zUYg==} dependencies: '@noble/hashes': 1.3.3 - '@scure/base': 1.1.4 + '@scure/base': 1.1.5 dev: false /@sinclair/typebox@0.27.8: @@ -3698,7 +2860,7 @@ packages: fast-stable-stringify: 1.0.0 jayson: 4.1.0 node-fetch: 2.7.0 - rpc-websockets: 7.8.0 + rpc-websockets: 7.9.0 superstruct: 0.14.2 transitivePeerDependencies: - bufferutil @@ -3799,157 +2961,33 @@ packages: dependencies: '@stablelib/binary': 1.0.1 '@stablelib/hash': 1.0.1 - '@stablelib/wipe': 1.0.1 - dev: false - - /@stablelib/sha512@1.0.1: - resolution: {integrity: sha512-13gl/iawHV9zvDKciLo1fQ8Bgn2Pvf7OV6amaRVKiq3pjQ3UmEpXxWiAfV8tYjUpeZroBxtyrwtdooQT/i3hzw==} - dependencies: - '@stablelib/binary': 1.0.1 - '@stablelib/hash': 1.0.1 - '@stablelib/wipe': 1.0.1 - dev: false - - /@stablelib/wipe@1.0.1: - resolution: {integrity: sha512-WfqfX/eXGiAd3RJe4VU2snh/ZPwtSjLG4ynQ/vYzvghTh7dHFcI1wl+nrkWG6lGhukOxOsUHfv8dUXr58D0ayg==} - dev: false - - /@stablelib/x25519@1.0.3: - resolution: {integrity: sha512-KnTbKmUhPhHavzobclVJQG5kuivH+qDLpe84iRqX3CLrKp881cF160JvXJ+hjn1aMyCwYOKeIZefIH/P5cJoRw==} - dependencies: - '@stablelib/keyagreement': 1.0.1 - '@stablelib/random': 1.0.2 - '@stablelib/wipe': 1.0.1 - dev: false - - /@swc/core-darwin-arm64@1.3.100: - resolution: {integrity: sha512-XVWFsKe6ei+SsDbwmsuRkYck1SXRpO60Hioa4hoLwR8fxbA9eVp6enZtMxzVVMBi8ej5seZ4HZQeAWepbukiBw==} - engines: {node: '>=10'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /@swc/core-darwin-x64@1.3.100: - resolution: {integrity: sha512-KF/MXrnH1nakm1wbt4XV8FS7kvqD9TGmVxeJ0U4bbvxXMvzeYUurzg3AJUTXYmXDhH/VXOYJE5N5RkwZZPs5iA==} - engines: {node: '>=10'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /@swc/core-linux-arm64-gnu@1.3.100: - resolution: {integrity: sha512-p8hikNnAEJrw5vHCtKiFT4hdlQxk1V7vqPmvUDgL/qe2menQDK/i12tbz7/3BEQ4UqUPnvwpmVn2d19RdEMNxw==} - engines: {node: '>=10'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@swc/core-linux-arm64-musl@1.3.100: - resolution: {integrity: sha512-BWx/0EeY89WC4q3AaIaBSGfQxkYxIlS3mX19dwy2FWJs/O+fMvF9oLk/CyJPOZzbp+1DjGeeoGFuDYpiNO91JA==} - engines: {node: '>=10'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@swc/core-linux-x64-gnu@1.3.100: - resolution: {integrity: sha512-XUdGu3dxAkjsahLYnm8WijPfKebo+jHgHphDxaW0ovI6sTdmEGFDew7QzKZRlbYL2jRkUuuKuDGvD6lO5frmhA==} - engines: {node: '>=10'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@swc/core-linux-x64-musl@1.3.100: - resolution: {integrity: sha512-PhoXKf+f0OaNW/GCuXjJ0/KfK9EJX7z2gko+7nVnEA0p3aaPtbP6cq1Ubbl6CMoPL+Ci3gZ7nYumDqXNc3CtLQ==} - engines: {node: '>=10'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@swc/core-win32-arm64-msvc@1.3.100: - resolution: {integrity: sha512-PwLADZN6F9cXn4Jw52FeP/MCLVHm8vwouZZSOoOScDtihjY495SSjdPnlosMaRSR4wJQssGwiD/4MbpgQPqbAw==} - engines: {node: '>=10'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@swc/core-win32-ia32-msvc@1.3.100: - resolution: {integrity: sha512-0f6nicKSLlDKlyPRl2JEmkpBV4aeDfRQg6n8mPqgL7bliZIcDahG0ej+HxgNjZfS3e0yjDxsNRa6sAqWU2Z60A==} - engines: {node: '>=10'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@swc/core-win32-x64-msvc@1.3.100: - resolution: {integrity: sha512-b7J0rPoMkRTa3XyUGt8PwCaIBuYWsL2DqbirrQKRESzgCvif5iNpqaM6kjIjI/5y5q1Ycv564CB51YDpiS8EtQ==} - engines: {node: '>=10'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@swc/core@1.3.100: - resolution: {integrity: sha512-7dKgTyxJjlrMwFZYb1auj3Xq0D8ZBe+5oeIgfMlRU05doXZypYJe0LAk0yjj3WdbwYzpF+T1PLxwTWizI0pckw==} - engines: {node: '>=10'} - requiresBuild: true - peerDependencies: - '@swc/helpers': ^0.5.0 - peerDependenciesMeta: - '@swc/helpers': - optional: true - dependencies: - '@swc/counter': 0.1.2 - '@swc/types': 0.1.5 - optionalDependencies: - '@swc/core-darwin-arm64': 1.3.100 - '@swc/core-darwin-x64': 1.3.100 - '@swc/core-linux-arm64-gnu': 1.3.100 - '@swc/core-linux-arm64-musl': 1.3.100 - '@swc/core-linux-x64-gnu': 1.3.100 - '@swc/core-linux-x64-musl': 1.3.100 - '@swc/core-win32-arm64-msvc': 1.3.100 - '@swc/core-win32-ia32-msvc': 1.3.100 - '@swc/core-win32-x64-msvc': 1.3.100 - dev: true - - /@swc/counter@0.1.2: - resolution: {integrity: sha512-9F4ys4C74eSTEUNndnER3VJ15oru2NumfQxS8geE+f3eB5xvfxpWyqE5XlVnxb/R14uoXi6SLbBwwiDSkv+XEw==} - dev: true + '@stablelib/wipe': 1.0.1 + dev: false - /@swc/helpers@0.5.3: - resolution: {integrity: sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==} + /@stablelib/sha512@1.0.1: + resolution: {integrity: sha512-13gl/iawHV9zvDKciLo1fQ8Bgn2Pvf7OV6amaRVKiq3pjQ3UmEpXxWiAfV8tYjUpeZroBxtyrwtdooQT/i3hzw==} dependencies: - tslib: 2.6.2 - dev: true + '@stablelib/binary': 1.0.1 + '@stablelib/hash': 1.0.1 + '@stablelib/wipe': 1.0.1 + dev: false - /@swc/types@0.1.5: - resolution: {integrity: sha512-myfUej5naTBWnqOCc/MdVOLVjXUXtIA+NpDrDBKJtLLg2shUjBu3cZmB/85RyitKc55+lUUyl7oRfLOvkr2hsw==} - dev: true + /@stablelib/wipe@1.0.1: + resolution: {integrity: sha512-WfqfX/eXGiAd3RJe4VU2snh/ZPwtSjLG4ynQ/vYzvghTh7dHFcI1wl+nrkWG6lGhukOxOsUHfv8dUXr58D0ayg==} + dev: false - /@trysound/sax@0.2.0: - resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} - engines: {node: '>=10.13.0'} - dev: true + /@stablelib/x25519@1.0.3: + resolution: {integrity: sha512-KnTbKmUhPhHavzobclVJQG5kuivH+qDLpe84iRqX3CLrKp881cF160JvXJ+hjn1aMyCwYOKeIZefIH/P5cJoRw==} + dependencies: + '@stablelib/keyagreement': 1.0.1 + '@stablelib/random': 1.0.2 + '@stablelib/wipe': 1.0.1 + dev: false /@types/connect@3.4.38: resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} dependencies: - '@types/node': 20.10.4 + '@types/node': 20.10.5 dev: false /@types/debug@4.1.12: @@ -3989,17 +3027,10 @@ packages: /@types/node@12.20.55: resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} - /@types/node@20.10.4: - resolution: {integrity: sha512-D08YG6rr8X90YB56tSIuBaddy/UXAA9RKJoFvrsnogAum/0pmjkgi4+2nx96A330FmioegBWmEYQ+syqCFaveg==} - dependencies: - undici-types: 5.26.5 - dev: false - /@types/node@20.10.5: resolution: {integrity: sha512-nNPsNE65wjMxEKI93yOP+NPGGBJz/PoN3kZsVLee0XMiJolxSekEVD8wRwBUBqkwc7UWop0edW50yrCQW4CyRw==} dependencies: undici-types: 5.26.5 - dev: true /@types/normalize-package-data@2.4.4: resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -4016,7 +3047,7 @@ packages: /@types/ws@7.4.7: resolution: {integrity: sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==} dependencies: - '@types/node': 20.10.4 + '@types/node': 20.10.5 dev: false /@types/ws@8.5.10: @@ -4025,8 +3056,8 @@ packages: '@types/node': 20.10.5 dev: true - /@typescript-eslint/eslint-plugin@6.14.0(@typescript-eslint/parser@6.14.0)(eslint@8.56.0)(typescript@5.3.3): - resolution: {integrity: sha512-1ZJBykBCXaSHG94vMMKmiHoL0MhNHKSVlcHVYZNw+BKxufhqQVTOawNpwwI1P5nIFZ/4jLVop0mcY6mJJDFNaw==} + /@typescript-eslint/eslint-plugin@6.16.0(@typescript-eslint/parser@6.16.0)(eslint@8.56.0)(typescript@5.3.3): + resolution: {integrity: sha512-O5f7Kv5o4dLWQtPX4ywPPa+v9G+1q1x8mz0Kr0pXUtKsevo+gIJHLkGc8RxaZWtP8RrhwhSNIWThnW42K9/0rQ==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha @@ -4037,11 +3068,11 @@ packages: optional: true dependencies: '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 6.14.0(eslint@8.56.0)(typescript@5.3.3) - '@typescript-eslint/scope-manager': 6.14.0 - '@typescript-eslint/type-utils': 6.14.0(eslint@8.56.0)(typescript@5.3.3) - '@typescript-eslint/utils': 6.14.0(eslint@8.56.0)(typescript@5.3.3) - '@typescript-eslint/visitor-keys': 6.14.0 + '@typescript-eslint/parser': 6.16.0(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/scope-manager': 6.16.0 + '@typescript-eslint/type-utils': 6.16.0(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/utils': 6.16.0(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/visitor-keys': 6.16.0 debug: 4.3.4 eslint: 8.56.0 graphemer: 1.4.0 @@ -4067,8 +3098,8 @@ packages: - typescript dev: true - /@typescript-eslint/parser@6.14.0(eslint@8.56.0)(typescript@5.3.3): - resolution: {integrity: sha512-QjToC14CKacd4Pa7JK4GeB/vHmWFJckec49FR4hmIRf97+KXole0T97xxu9IFiPxVQ1DBWrQ5wreLwAGwWAVQA==} + /@typescript-eslint/parser@6.16.0(eslint@8.56.0)(typescript@5.3.3): + resolution: {integrity: sha512-H2GM3eUo12HpKZU9njig3DF5zJ58ja6ahj1GoHEHOgQvYxzoFJJEvC1MQ7T2l9Ha+69ZSOn7RTxOdpC/y3ikMw==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 @@ -4077,10 +3108,10 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 6.14.0 - '@typescript-eslint/types': 6.14.0 - '@typescript-eslint/typescript-estree': 6.14.0(typescript@5.3.3) - '@typescript-eslint/visitor-keys': 6.14.0 + '@typescript-eslint/scope-manager': 6.16.0 + '@typescript-eslint/types': 6.16.0 + '@typescript-eslint/typescript-estree': 6.16.0(typescript@5.3.3) + '@typescript-eslint/visitor-keys': 6.16.0 debug: 4.3.4 eslint: 8.56.0 typescript: 5.3.3 @@ -4096,16 +3127,16 @@ packages: '@typescript-eslint/visitor-keys': 5.62.0 dev: true - /@typescript-eslint/scope-manager@6.14.0: - resolution: {integrity: sha512-VT7CFWHbZipPncAZtuALr9y3EuzY1b1t1AEkIq2bTXUPKw+pHoXflGNG5L+Gv6nKul1cz1VH8fz16IThIU0tdg==} + /@typescript-eslint/scope-manager@6.16.0: + resolution: {integrity: sha512-0N7Y9DSPdaBQ3sqSCwlrm9zJwkpOuc6HYm7LpzLAPqBL7dmzAUimr4M29dMkOP/tEwvOCC/Cxo//yOfJD3HUiw==} engines: {node: ^16.0.0 || >=18.0.0} dependencies: - '@typescript-eslint/types': 6.14.0 - '@typescript-eslint/visitor-keys': 6.14.0 + '@typescript-eslint/types': 6.16.0 + '@typescript-eslint/visitor-keys': 6.16.0 dev: true - /@typescript-eslint/type-utils@6.14.0(eslint@8.56.0)(typescript@5.3.3): - resolution: {integrity: sha512-x6OC9Q7HfYKqjnuNu5a7kffIYs3No30isapRBJl1iCHLitD8O0lFbRcVGiOcuyN837fqXzPZ1NS10maQzZMKqw==} + /@typescript-eslint/type-utils@6.16.0(eslint@8.56.0)(typescript@5.3.3): + resolution: {integrity: sha512-ThmrEOcARmOnoyQfYkHw/DX2SEYBalVECmoldVuH6qagKROp/jMnfXpAU/pAIWub9c4YTxga+XwgAkoA0pxfmg==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 @@ -4114,8 +3145,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 6.14.0(typescript@5.3.3) - '@typescript-eslint/utils': 6.14.0(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/typescript-estree': 6.16.0(typescript@5.3.3) + '@typescript-eslint/utils': 6.16.0(eslint@8.56.0)(typescript@5.3.3) debug: 4.3.4 eslint: 8.56.0 ts-api-utils: 1.0.3(typescript@5.3.3) @@ -4129,8 +3160,8 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@typescript-eslint/types@6.14.0: - resolution: {integrity: sha512-uty9H2K4Xs8E47z3SnXEPRNDfsis8JO27amp2GNCnzGETEW3yTqEIVg5+AI7U276oGF/tw6ZA+UesxeQ104ceA==} + /@typescript-eslint/types@6.16.0: + resolution: {integrity: sha512-hvDFpLEvTJoHutVl87+MG/c5C8I6LOgEx05zExTSJDEVU7hhR3jhV8M5zuggbdFCw98+HhZWPHZeKS97kS3JoQ==} engines: {node: ^16.0.0 || >=18.0.0} dev: true @@ -4155,8 +3186,8 @@ packages: - supports-color dev: true - /@typescript-eslint/typescript-estree@6.14.0(typescript@5.3.3): - resolution: {integrity: sha512-yPkaLwK0yH2mZKFE/bXkPAkkFgOv15GJAUzgUVonAbv0Hr4PK/N2yaA/4XQbTZQdygiDkpt5DkxPELqHguNvyw==} + /@typescript-eslint/typescript-estree@6.16.0(typescript@5.3.3): + resolution: {integrity: sha512-VTWZuixh/vr7nih6CfrdpmFNLEnoVBF1skfjdyGnNwXOH1SLeHItGdZDHhhAIzd3ACazyY2Fg76zuzOVTaknGA==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: typescript: '*' @@ -4164,11 +3195,12 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 6.14.0 - '@typescript-eslint/visitor-keys': 6.14.0 + '@typescript-eslint/types': 6.16.0 + '@typescript-eslint/visitor-keys': 6.16.0 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 + minimatch: 9.0.3 semver: 7.5.4 ts-api-utils: 1.0.3(typescript@5.3.3) typescript: 5.3.3 @@ -4196,8 +3228,8 @@ packages: - typescript dev: true - /@typescript-eslint/utils@6.14.0(eslint@8.56.0)(typescript@5.3.3): - resolution: {integrity: sha512-XwRTnbvRr7Ey9a1NT6jqdKX8y/atWG+8fAIu3z73HSP8h06i3r/ClMhmaF/RGWGW1tHJEwij1uEg2GbEmPYvYg==} + /@typescript-eslint/utils@6.16.0(eslint@8.56.0)(typescript@5.3.3): + resolution: {integrity: sha512-T83QPKrBm6n//q9mv7oiSvy/Xq/7Hyw9SzSEhMHJwznEmQayfBM87+oAlkNAMEO7/MjIwKyOHgBJbxB0s7gx2A==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 @@ -4205,9 +3237,9 @@ packages: '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) '@types/json-schema': 7.0.15 '@types/semver': 7.5.6 - '@typescript-eslint/scope-manager': 6.14.0 - '@typescript-eslint/types': 6.14.0 - '@typescript-eslint/typescript-estree': 6.14.0(typescript@5.3.3) + '@typescript-eslint/scope-manager': 6.16.0 + '@typescript-eslint/types': 6.16.0 + '@typescript-eslint/typescript-estree': 6.16.0(typescript@5.3.3) eslint: 8.56.0 semver: 7.5.4 transitivePeerDependencies: @@ -4223,11 +3255,11 @@ packages: eslint-visitor-keys: 3.4.3 dev: true - /@typescript-eslint/visitor-keys@6.14.0: - resolution: {integrity: sha512-fB5cw6GRhJUz03MrROVuj5Zm/Q+XWlVdIsFj+Zb1Hvqouc8t+XP2H5y53QYU/MGtd2dPg6/vJJlhoX3xc2ehfw==} + /@typescript-eslint/visitor-keys@6.16.0: + resolution: {integrity: sha512-QSFQLruk7fhs91a/Ep/LqRdbJCZ1Rq03rqBdKT5Ky17Sz8zRLUksqIe9DW0pKtg/Z35/ztbLQ6qpOCN6rOC11A==} engines: {node: ^16.0.0 || >=18.0.0} dependencies: - '@typescript-eslint/types': 6.14.0 + '@typescript-eslint/types': 6.16.0 eslint-visitor-keys: 3.4.3 dev: true @@ -4263,16 +3295,16 @@ packages: dependencies: '@babel/core': 7.23.6 '@babel/eslint-parser': 7.23.3(@babel/core@7.23.6)(eslint@8.56.0) - '@rushstack/eslint-patch': 1.6.0 - '@typescript-eslint/eslint-plugin': 6.14.0(@typescript-eslint/parser@6.14.0)(eslint@8.56.0)(typescript@5.3.3) - '@typescript-eslint/parser': 6.14.0(eslint@8.56.0)(typescript@5.3.3) + '@rushstack/eslint-patch': 1.6.1 + '@typescript-eslint/eslint-plugin': 6.16.0(@typescript-eslint/parser@6.16.0)(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/parser': 6.16.0(eslint@8.56.0)(typescript@5.3.3) eslint: 8.56.0 eslint-config-prettier: 9.1.0(eslint@8.56.0) - eslint-import-resolver-alias: 1.1.2(eslint-plugin-import@2.29.0) - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.14.0)(eslint-plugin-import@2.29.0)(eslint@8.56.0) + eslint-import-resolver-alias: 1.1.2(eslint-plugin-import@2.29.1) + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.16.0)(eslint-plugin-import@2.29.1)(eslint@8.56.0) eslint-plugin-eslint-comments: 3.2.0(eslint@8.56.0) - eslint-plugin-import: 2.29.0(@typescript-eslint/parser@6.14.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0) - eslint-plugin-jest: 27.6.0(@typescript-eslint/eslint-plugin@6.14.0)(eslint@8.56.0)(typescript@5.3.3) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.16.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0) + eslint-plugin-jest: 27.6.0(@typescript-eslint/eslint-plugin@6.16.0)(eslint@8.56.0)(typescript@5.3.3) eslint-plugin-jsx-a11y: 6.8.0(eslint@8.56.0) eslint-plugin-playwright: 0.16.0(eslint-plugin-jest@27.6.0)(eslint@8.56.0) eslint-plugin-react: 7.33.2(eslint@8.56.0) @@ -4281,7 +3313,7 @@ packages: eslint-plugin-tsdoc: 0.2.17 eslint-plugin-unicorn: 48.0.1(eslint@8.56.0) prettier: 3.1.1 - prettier-plugin-packagejson: 2.4.7(prettier@3.1.1) + prettier-plugin-packagejson: 2.4.8(prettier@3.1.1) typescript: 5.3.3 transitivePeerDependencies: - eslint-import-resolver-node @@ -4305,7 +3337,7 @@ packages: magic-string: 0.30.5 magicast: 0.3.2 picocolors: 1.0.0 - std-env: 3.6.0 + std-env: 3.7.0 test-exclude: 6.0.0 v8-to-istanbul: 9.2.0 vitest: 1.1.0(@types/node@20.10.5) @@ -4351,7 +3383,7 @@ packages: pretty-format: 29.7.0 dev: true - /@wagmi/connectors@3.1.10(react@18.2.0)(typescript@5.3.3)(viem@1.19.15): + /@wagmi/connectors@3.1.10(react@18.2.0)(typescript@5.3.3)(viem@1.21.1): resolution: {integrity: sha512-ZLJC1QaeiZarkF07Cr9mOlVjPO1Lf5TBx+JKBms2y5fUIXlKrxCfQgO/gDCureboI+Us2X3IRI659+XacSGpbA==} peerDependencies: typescript: '>=5.0.4' @@ -4370,7 +3402,7 @@ packages: abitype: 0.8.7(typescript@5.3.3) eventemitter3: 4.0.7 typescript: 5.3.3 - viem: 1.19.15(typescript@5.3.3) + viem: 1.21.1(typescript@5.3.3) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -4393,7 +3425,7 @@ packages: - zod dev: false - /@wagmi/core@1.4.12(react@18.2.0)(typescript@5.3.3)(viem@1.19.15): + /@wagmi/core@1.4.12(react@18.2.0)(typescript@5.3.3)(viem@1.21.1): resolution: {integrity: sha512-bLcYmmGgjtl3jAGo8X3Sm6oUwsdjbVxFMu9SWnwHdE4S9JdYeWM57dEhQgq8SYul2yQ7yY2/gimBf1Or0Ky3dQ==} peerDependencies: typescript: '>=5.0.4' @@ -4402,11 +3434,11 @@ packages: typescript: optional: true dependencies: - '@wagmi/connectors': 3.1.10(react@18.2.0)(typescript@5.3.3)(viem@1.19.15) + '@wagmi/connectors': 3.1.10(react@18.2.0)(typescript@5.3.3)(viem@1.21.1) abitype: 0.8.7(typescript@5.3.3) eventemitter3: 4.0.7 typescript: 5.3.3 - viem: 1.19.15(typescript@5.3.3) + viem: 1.21.1(typescript@5.3.3) zustand: 4.4.7(react@18.2.0) transitivePeerDependencies: - '@azure/app-configuration' @@ -5020,10 +4052,6 @@ packages: typescript: 5.3.3 dev: false - /abortcontroller-polyfill@1.7.5: - resolution: {integrity: sha512-JMJ5soJWP18htbbxJjG7bG6yuI6pRhgJ0scHHTfkUjf6wjP912xZWvM+A4sJK3gqd9E8fcPbDnOefbA9Th/FIQ==} - dev: true - /acorn-jsx@5.3.2(acorn@8.11.2): resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: @@ -5095,6 +4123,11 @@ packages: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} + /ansi-regex@6.0.1: + resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + engines: {node: '>=12'} + dev: true + /ansi-sequence-parser@1.1.1: resolution: {integrity: sha512-vJXt3yiaUL4UU546s3rPXlsry/RnM730G1+HkpKE012AN0sx1eOrxSu95oKDIonskeLTijMgqWZ3uDEe3NFvyg==} dev: true @@ -5117,13 +4150,21 @@ packages: engines: {node: '>=10'} dev: true + /ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + dev: true + + /any-promise@1.3.0: + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + dev: true + /anymatch@3.1.3: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} dependencies: normalize-path: 3.0.0 picomatch: 2.3.1 - dev: false /arch@2.2.0: resolution: {integrity: sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==} @@ -5359,6 +4400,7 @@ packages: resolution: {integrity: sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==} dependencies: safe-buffer: 5.2.1 + dev: false /base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} @@ -5370,11 +4412,6 @@ packages: is-windows: 1.0.2 dev: true - /big-integer@1.6.52: - resolution: {integrity: sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==} - engines: {node: '>=0.6'} - dev: true - /bigint-buffer@1.1.5: resolution: {integrity: sha512-trfYco6AoZ+rKhKnxA0hgX0HAbVP/s808/EuDSe2JDzUnCp/xAsli35Orvk67UrTEcwuxZqYZDmfA2RXJgxVvA==} engines: {node: '>= 10.0.0'} @@ -5386,7 +4423,6 @@ packages: /binary-extensions@2.2.0: resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} engines: {node: '>=8'} - dev: false /bind-decorator@1.0.11: resolution: {integrity: sha512-yzkH0uog6Vv/vQ9+rhSKxecnqGUZHYncg7qS7voz3Q76+TAi1SGiOKk2mlOvusQnFz9Dc4BC/NMkeXu11YgjJg==} @@ -5410,10 +4446,6 @@ packages: resolution: {integrity: sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==} dev: false - /boolbase@1.0.0: - resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} - dev: true - /boolean@3.2.0: resolution: {integrity: sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==} dev: true @@ -5426,13 +4458,6 @@ packages: text-encoding-utf-8: 1.0.2 dev: false - /bplist-parser@0.2.0: - resolution: {integrity: sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==} - engines: {node: '>= 5.10.0'} - dependencies: - big-integer: 1.6.52 - dev: true - /brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} dependencies: @@ -5463,8 +4488,8 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001568 - electron-to-chromium: 1.4.611 + caniuse-lite: 1.0.30001572 + electron-to-chromium: 1.4.616 node-releases: 2.0.14 update-browserslist-db: 1.0.13(browserslist@4.22.2) dev: true @@ -5514,11 +4539,14 @@ packages: semver: 7.5.4 dev: true - /bundle-name@3.0.0: - resolution: {integrity: sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==} - engines: {node: '>=12'} + /bundle-require@4.0.2(esbuild@0.19.10): + resolution: {integrity: sha512-jwzPOChofl67PSTW2SGubV9HBQAhhR2i6nskiOThauo9dzwDUgOWQScFVaJkjEfYX+UXiD+LEx8EblQMc2wIag==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + peerDependencies: + esbuild: '>=0.17' dependencies: - run-applescript: 5.0.0 + esbuild: 0.19.10 + load-tsconfig: 0.2.5 dev: true /busboy@1.6.0: @@ -5565,8 +4593,8 @@ packages: resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} engines: {node: '>=6'} - /caniuse-lite@1.0.30001568: - resolution: {integrity: sha512-vSUkH84HontZJ88MiNrOau1EBrCqEQYgkC5gIySiDlpsm8sGVrhU7Kx4V6h0tnqaHzIHZv08HlJIwPbL4XL9+A==} + /caniuse-lite@1.0.30001572: + resolution: {integrity: sha512-1Pbh5FLmn5y4+QhNyJE9j3/7dK44dGB83/ZMjv/qJk86TvDbjk0LosiZo0i0WB0Vx607qMX9jYrn1VLHCkN4rw==} dev: true /capital-case@1.0.4: @@ -5666,12 +4694,6 @@ packages: readdirp: 3.6.0 optionalDependencies: fsevents: 2.3.3 - dev: false - - /chrome-trace-event@1.0.3: - resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} - engines: {node: '>=6.0'} - dev: true /ci-info@3.9.0: resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} @@ -5751,11 +4773,6 @@ packages: engines: {node: '>=0.8'} dev: true - /clone@2.1.2: - resolution: {integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==} - engines: {node: '>=0.8'} - dev: true - /clsx@1.2.1: resolution: {integrity: sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==} engines: {node: '>=6'} @@ -5793,9 +4810,9 @@ packages: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} dev: false - /commander@7.2.0: - resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} - engines: {node: '>= 10'} + /commander@4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} dev: true /comment-parser@1.4.1: @@ -5911,36 +4928,6 @@ packages: shebang-command: 2.0.0 which: 2.0.2 - /css-select@4.3.0: - resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==} - dependencies: - boolbase: 1.0.0 - css-what: 6.1.0 - domhandler: 4.3.1 - domutils: 2.8.0 - nth-check: 2.1.1 - dev: true - - /css-tree@1.1.3: - resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==} - engines: {node: '>=8.0.0'} - dependencies: - mdn-data: 2.0.14 - source-map: 0.6.1 - dev: true - - /css-what@6.1.0: - resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} - engines: {node: '>= 6'} - dev: true - - /csso@4.2.0: - resolution: {integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==} - engines: {node: '>=8.0.0'} - dependencies: - css-tree: 1.1.3 - dev: true - /csv-generate@3.4.3: resolution: {integrity: sha512-w/T+rqR0vwvHqWs/1ZyMDWtHHSJaN06klRqJXBEpDJaM/+dZkso0OKh1VcuuYvK3XM53KysVNq8Ko/epCK8wOw==} dev: true @@ -5971,8 +4958,8 @@ packages: resolution: {integrity: sha512-8YnDaaf7N3k/q5HnTJVuzSyLETjoZjVmHc4AeKAzOvKHEFQKcn64OKBfzHYtE9zGjctNM7V9I0MfnUVLpi7M5g==} dev: true - /date-fns@3.0.5: - resolution: {integrity: sha512-Q4Tq5c5s/Zl/zbgdWf6pejn9ru7UwdIlLfvEEg1hVsQNQ7LKt76qIduagIT9OPK7+JCv1mAKherdU6bOqGYDnw==} + /date-fns@3.0.6: + resolution: {integrity: sha512-W+G99rycpKMMF2/YD064b2lE7jJGUe+EjOES7Q8BIGY8sbNdbgcs9XFTZwvzc9Jx1f3k7LB7gZaZa7f8Agzljg==} dev: false /debounce@1.2.1: @@ -6033,24 +5020,6 @@ packages: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} dev: true - /default-browser-id@3.0.0: - resolution: {integrity: sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==} - engines: {node: '>=12'} - dependencies: - bplist-parser: 0.2.0 - untildify: 4.0.0 - dev: true - - /default-browser@4.0.0: - resolution: {integrity: sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==} - engines: {node: '>=14.16'} - dependencies: - bundle-name: 3.0.0 - default-browser-id: 3.0.0 - execa: 7.2.0 - titleize: 3.0.0 - dev: true - /defaults@1.0.4: resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} dependencies: @@ -6065,11 +5034,6 @@ packages: gopd: 1.0.1 has-property-descriptors: 1.0.1 - /define-lazy-prop@3.0.0: - resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} - engines: {node: '>=12'} - dev: true - /define-properties@1.2.1: resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} engines: {node: '>= 0.4'} @@ -6125,11 +5089,7 @@ packages: resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} engines: {node: '>=0.10'} hasBin: true - - /detect-libc@2.0.2: - resolution: {integrity: sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==} - engines: {node: '>=8'} - dev: true + dev: false /detect-newline@4.0.1: resolution: {integrity: sha512-qE3Veg1YXzGHQhlA6jzebZN2qVf6NX+A7m7qlhCGG30dJixrAQhYOsJjsnBjJkCSmuOPpCk30145fr8FV0bzog==} @@ -6166,33 +5126,6 @@ packages: esutils: 2.0.3 dev: true - /dom-serializer@1.4.1: - resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} - dependencies: - domelementtype: 2.3.0 - domhandler: 4.3.1 - entities: 2.2.0 - dev: true - - /domelementtype@2.3.0: - resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} - dev: true - - /domhandler@4.3.1: - resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} - engines: {node: '>= 4'} - dependencies: - domelementtype: 2.3.0 - dev: true - - /domutils@2.8.0: - resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} - dependencies: - dom-serializer: 1.4.1 - domelementtype: 2.3.0 - domhandler: 4.3.1 - dev: true - /dot-case@3.0.4: resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} dependencies: @@ -6200,20 +5133,11 @@ packages: tslib: 2.6.2 dev: true - /dotenv-expand@5.1.0: - resolution: {integrity: sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==} - dev: true - /dotenv@16.3.1: resolution: {integrity: sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==} engines: {node: '>=12'} dev: true - /dotenv@7.0.0: - resolution: {integrity: sha512-M3NhsLbV1i6HuGzBUH8vXrtxOk+tWmzWKDMbAVSUp3Zsjm7ywFeuwrUXhmhQyRK1q5B5GGy7hcXPbj3bnfZg2g==} - engines: {node: '>=6'} - dev: true - /dset@3.1.3: resolution: {integrity: sha512-20TuZZHCEZ2O71q9/+8BwKwZ0QtD9D8ObhrihJPr+vLLYlSuAU3/zL4cSlgbfeoGHTjCSJBa7NGcrF9/Bx/WJQ==} engines: {node: '>=4'} @@ -6228,8 +5152,12 @@ packages: stream-shift: 1.0.1 dev: false - /electron-to-chromium@1.4.611: - resolution: {integrity: sha512-ZtRpDxrjHapOwxtv+nuth5ByB8clyn8crVynmRNGO3wG3LOp8RTcyZDqwaI6Ng6y8FCK2hVZmJoqwCskKbNMaw==} + /eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + dev: true + + /electron-to-chromium@1.4.616: + resolution: {integrity: sha512-1n7zWYh8eS0L9Uy+GskE0lkBUNK83cXTVJI0pU3mGprFsbfSdAc15VTFbo+A+Bq4pwstmL30AVcEU3Fo463lNg==} dev: true /emoji-regex@8.0.0: @@ -6272,15 +5200,6 @@ packages: strip-ansi: 6.0.1 dev: true - /entities@2.2.0: - resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} - dev: true - - /entities@3.0.1: - resolution: {integrity: sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==} - engines: {node: '>=0.12'} - dev: true - /error-ex@1.3.2: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} dependencies: @@ -6464,36 +5383,36 @@ packages: '@babel/plugin-syntax-import-assertions': 7.23.3(@babel/core@7.23.6) '@graphql-eslint/eslint-plugin': 3.20.1(@babel/core@7.23.6)(@types/node@20.10.5)(graphql@16.8.1) '@next/eslint-plugin-next': 13.5.6 - '@rushstack/eslint-patch': 1.6.0 - '@typescript-eslint/eslint-plugin': 6.14.0(@typescript-eslint/parser@6.14.0)(eslint@8.56.0)(typescript@5.3.3) - '@typescript-eslint/parser': 6.14.0(eslint@8.56.0)(typescript@5.3.3) + '@rushstack/eslint-patch': 1.6.1 + '@typescript-eslint/eslint-plugin': 6.16.0(@typescript-eslint/parser@6.16.0)(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/parser': 6.16.0(eslint@8.56.0)(typescript@5.3.3) eslint: 8.56.0 eslint-config-prettier: 9.1.0(eslint@8.56.0) - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.14.0)(eslint-plugin-i@2.29.1)(eslint@8.56.0) + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.16.0)(eslint-plugin-i@2.29.1)(eslint@8.56.0) eslint-plugin-ava: 14.0.0(eslint@8.56.0) - eslint-plugin-canonical: 4.18.0(@typescript-eslint/parser@6.14.0)(eslint-plugin-i@2.29.1)(eslint@8.56.0)(typescript@5.3.3) + eslint-plugin-canonical: 4.18.0(@typescript-eslint/parser@6.16.0)(eslint-plugin-i@2.29.1)(eslint@8.56.0)(typescript@5.3.3) eslint-plugin-cypress: 2.15.1(eslint@8.56.0) eslint-plugin-eslint-comments: 3.2.0(eslint@8.56.0) eslint-plugin-flowtype: 8.0.3(@babel/plugin-syntax-flow@7.23.3)(@babel/plugin-transform-react-jsx@7.23.4)(eslint@8.56.0) eslint-plugin-fp: 2.3.0(eslint@8.56.0) - eslint-plugin-import: /eslint-plugin-i@2.29.1(@typescript-eslint/parser@6.14.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0) - eslint-plugin-jest: 27.6.0(@typescript-eslint/eslint-plugin@6.14.0)(eslint@8.56.0)(typescript@5.3.3) + eslint-plugin-import: /eslint-plugin-i@2.29.1(@typescript-eslint/parser@6.16.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0) + eslint-plugin-jest: 27.6.0(@typescript-eslint/eslint-plugin@6.16.0)(eslint@8.56.0)(typescript@5.3.3) eslint-plugin-jsdoc: 46.9.1(eslint@8.56.0) eslint-plugin-jsonc: 2.11.2(eslint@8.56.0) eslint-plugin-jsx-a11y: 6.8.0(eslint@8.56.0) eslint-plugin-lodash: 7.4.0(eslint@8.56.0) eslint-plugin-mocha: 10.2.0(eslint@8.56.0) eslint-plugin-modules-newline: 0.0.6 - eslint-plugin-n: 16.4.0(eslint@8.56.0) - eslint-plugin-prettier: 5.0.1(eslint-config-prettier@9.1.0)(eslint@8.56.0)(prettier@3.1.1) + eslint-plugin-n: 16.5.0(eslint@8.56.0) + eslint-plugin-prettier: 5.1.2(eslint-config-prettier@9.1.0)(eslint@8.56.0)(prettier@3.1.1) eslint-plugin-promise: 6.1.1(eslint@8.56.0) eslint-plugin-react: 7.33.2(eslint@8.56.0) eslint-plugin-react-hooks: 4.6.0(eslint@8.56.0) eslint-plugin-regexp: 1.15.0(eslint@8.56.0) eslint-plugin-simple-import-sort: 10.0.0(eslint@8.56.0) - eslint-plugin-typescript-sort-keys: 3.1.0(@typescript-eslint/parser@6.14.0)(eslint@8.56.0)(typescript@5.3.3) + eslint-plugin-typescript-sort-keys: 3.1.0(@typescript-eslint/parser@6.16.0)(eslint@8.56.0)(typescript@5.3.3) eslint-plugin-unicorn: 48.0.1(eslint@8.56.0) - eslint-plugin-vitest: 0.3.18(@typescript-eslint/eslint-plugin@6.14.0)(eslint@8.56.0)(typescript@5.3.3)(vitest@1.1.0) + eslint-plugin-vitest: 0.3.20(@typescript-eslint/eslint-plugin@6.16.0)(eslint@8.56.0)(typescript@5.3.3)(vitest@1.1.0) eslint-plugin-yml: 1.11.0(eslint@8.56.0) eslint-plugin-zod: 1.4.0(eslint@8.56.0) prettier: 3.1.1 @@ -6526,13 +5445,13 @@ packages: eslint: 8.56.0 dev: true - /eslint-import-resolver-alias@1.1.2(eslint-plugin-import@2.29.0): + /eslint-import-resolver-alias@1.1.2(eslint-plugin-import@2.29.1): resolution: {integrity: sha512-WdviM1Eu834zsfjHtcGHtGfcu+F30Od3V7I9Fi57uhBEwPkjDcii7/yW8jAT+gOhn4P/vOxxNAXbFAKsrrc15w==} engines: {node: '>= 4'} peerDependencies: eslint-plugin-import: '>=1.4.0' dependencies: - eslint-plugin-import: 2.29.0(@typescript-eslint/parser@6.14.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.16.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0) dev: true /eslint-import-resolver-node@0.3.9: @@ -6545,7 +5464,7 @@ packages: - supports-color dev: true - /eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.14.0)(eslint-plugin-i@2.29.1)(eslint@8.56.0): + /eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.16.0)(eslint-plugin-i@2.29.1)(eslint@8.56.0): resolution: {integrity: sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: @@ -6555,8 +5474,8 @@ packages: debug: 4.3.4 enhanced-resolve: 5.15.0 eslint: 8.56.0 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.14.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0) - eslint-plugin-import: /eslint-plugin-i@2.29.1(@typescript-eslint/parser@6.14.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0) + eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.16.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0) + eslint-plugin-import: /eslint-plugin-i@2.29.1(@typescript-eslint/parser@6.16.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0) fast-glob: 3.3.2 get-tsconfig: 4.7.2 is-core-module: 2.13.1 @@ -6568,7 +5487,7 @@ packages: - supports-color dev: true - /eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.14.0)(eslint-plugin-import@2.29.0)(eslint@8.56.0): + /eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.16.0)(eslint-plugin-import@2.29.1)(eslint@8.56.0): resolution: {integrity: sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: @@ -6578,8 +5497,8 @@ packages: debug: 4.3.4 enhanced-resolve: 5.15.0 eslint: 8.56.0 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.14.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0) - eslint-plugin-import: 2.29.0(@typescript-eslint/parser@6.14.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0) + eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.16.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.16.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0) fast-glob: 3.3.2 get-tsconfig: 4.7.2 is-core-module: 2.13.1 @@ -6591,7 +5510,7 @@ packages: - supports-color dev: true - /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.14.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0): + /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.16.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0): resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} engines: {node: '>=4'} peerDependencies: @@ -6612,11 +5531,11 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 6.14.0(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/parser': 6.16.0(eslint@8.56.0)(typescript@5.3.3) debug: 3.2.7 eslint: 8.56.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.14.0)(eslint-plugin-import@2.29.0)(eslint@8.56.0) + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.16.0)(eslint-plugin-import@2.29.1)(eslint@8.56.0) transitivePeerDependencies: - supports-color dev: true @@ -6638,15 +5557,15 @@ packages: resolve-from: 5.0.0 dev: true - /eslint-plugin-canonical@4.18.0(@typescript-eslint/parser@6.14.0)(eslint-plugin-i@2.29.1)(eslint@8.56.0)(typescript@5.3.3): + /eslint-plugin-canonical@4.18.0(@typescript-eslint/parser@6.16.0)(eslint-plugin-i@2.29.1)(eslint@8.56.0)(typescript@5.3.3): resolution: {integrity: sha512-0Egc0FKOnCRdu3bFEJhfHkdkusIgW0UxdemukkowZQnQsnf12FHSJ7K26b+tZ5pKB7cTyECSaqvEpoIJfplX4g==} engines: {node: '>=16.0.0'} dependencies: - '@typescript-eslint/utils': 6.14.0(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/utils': 6.16.0(eslint@8.56.0)(typescript@5.3.3) chance: 1.1.11 debug: 4.3.4 - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.14.0)(eslint-plugin-i@2.29.1)(eslint@8.56.0) - eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.14.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0) + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.16.0)(eslint-plugin-i@2.29.1)(eslint@8.56.0) + eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.16.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0) is-get-set-prop: 1.0.0 is-js-type: 2.0.0 is-obj-prop: 1.0.0 @@ -6727,7 +5646,7 @@ packages: req-all: 0.1.0 dev: true - /eslint-plugin-i@2.29.1(@typescript-eslint/parser@6.14.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0): + /eslint-plugin-i@2.29.1(@typescript-eslint/parser@6.16.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0): resolution: {integrity: sha512-ORizX37MelIWLbMyqI7hi8VJMf7A0CskMmYkB+lkCX3aF4pkGV7kwx5bSEb4qx7Yce2rAf9s34HqDRPjGRZPNQ==} engines: {node: '>=12'} peerDependencies: @@ -6737,7 +5656,7 @@ packages: doctrine: 3.0.0 eslint: 8.56.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.14.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0) + eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.16.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0) get-tsconfig: 4.7.2 is-glob: 4.0.3 minimatch: 3.1.2 @@ -6749,8 +5668,8 @@ packages: - supports-color dev: true - /eslint-plugin-import@2.29.0(@typescript-eslint/parser@6.14.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0): - resolution: {integrity: sha512-QPOO5NO6Odv5lpoTkddtutccQjysJuFxoPS7fAHO+9m9udNHvTCPSAMW9zGAYj8lAIdr40I8yPCdUYrncXtrwg==} + /eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.16.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0): + resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' @@ -6759,7 +5678,7 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 6.14.0(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/parser': 6.16.0(eslint@8.56.0)(typescript@5.3.3) array-includes: 3.1.7 array.prototype.findlastindex: 1.2.3 array.prototype.flat: 1.3.2 @@ -6768,7 +5687,7 @@ packages: doctrine: 2.1.0 eslint: 8.56.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.14.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0) + eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.16.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0) hasown: 2.0.0 is-core-module: 2.13.1 is-glob: 4.0.3 @@ -6777,14 +5696,14 @@ packages: object.groupby: 1.0.1 object.values: 1.1.7 semver: 6.3.1 - tsconfig-paths: 3.14.2 + tsconfig-paths: 3.15.0 transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color dev: true - /eslint-plugin-jest@27.6.0(@typescript-eslint/eslint-plugin@6.14.0)(eslint@8.56.0)(typescript@5.3.3): + /eslint-plugin-jest@27.6.0(@typescript-eslint/eslint-plugin@6.16.0)(eslint@8.56.0)(typescript@5.3.3): resolution: {integrity: sha512-MTlusnnDMChbElsszJvrwD1dN3x6nZl//s4JD23BxB6MgR66TZlL064su24xEIS3VACfAoHV1vgyMgPw8nkdng==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: @@ -6797,7 +5716,7 @@ packages: jest: optional: true dependencies: - '@typescript-eslint/eslint-plugin': 6.14.0(@typescript-eslint/parser@6.14.0)(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/eslint-plugin': 6.16.0(@typescript-eslint/parser@6.16.0)(eslint@8.56.0)(typescript@5.3.3) '@typescript-eslint/utils': 5.62.0(eslint@8.56.0)(typescript@5.3.3) eslint: 8.56.0 transitivePeerDependencies: @@ -6893,8 +5812,8 @@ packages: requireindex: 1.1.0 dev: true - /eslint-plugin-n@16.4.0(eslint@8.56.0): - resolution: {integrity: sha512-IkqJjGoWYGskVaJA7WQuN8PINIxc0N/Pk/jLeYT4ees6Fo5lAhpwGsYek6gS9tCUxgDC4zJ+OwY2bY/6/9OMKQ==} + /eslint-plugin-n@16.5.0(eslint@8.56.0): + resolution: {integrity: sha512-Hw02Bj1QrZIlKyj471Tb1jSReTl4ghIMHGuBGiMVmw+s0jOPbI4CBuYpGbZr+tdQ+VAvSK6FDSta3J4ib/SKHQ==} engines: {node: '>=16.0.0'} peerDependencies: eslint: '>=7.0.0' @@ -6922,11 +5841,11 @@ packages: optional: true dependencies: eslint: 8.56.0 - eslint-plugin-jest: 27.6.0(@typescript-eslint/eslint-plugin@6.14.0)(eslint@8.56.0)(typescript@5.3.3) + eslint-plugin-jest: 27.6.0(@typescript-eslint/eslint-plugin@6.16.0)(eslint@8.56.0)(typescript@5.3.3) dev: true - /eslint-plugin-prettier@5.0.1(eslint-config-prettier@9.1.0)(eslint@8.56.0)(prettier@3.1.1): - resolution: {integrity: sha512-m3u5RnR56asrwV/lDC4GHorlW75DsFfmUcjfCYylTUs85dBRnB7VM6xG8eCMJdeDRnppzmxZVf1GEPJvl1JmNg==} + /eslint-plugin-prettier@5.1.2(eslint-config-prettier@9.1.0)(eslint@8.56.0)(prettier@3.1.1): + resolution: {integrity: sha512-dhlpWc9vOwohcWmClFcA+HjlvUpuyynYs0Rf+L/P6/0iQE6vlHW9l5bkfzN62/Stm9fbq8ku46qzde76T1xlSg==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: '@types/eslint': '>=8.0.0' @@ -6943,7 +5862,7 @@ packages: eslint-config-prettier: 9.1.0(eslint@8.56.0) prettier: 3.1.1 prettier-linter-helpers: 1.0.0 - synckit: 0.8.6 + synckit: 0.8.8 dev: true /eslint-plugin-promise@6.1.1(eslint@8.56.0): @@ -7034,7 +5953,7 @@ packages: '@microsoft/tsdoc-config': 0.16.2 dev: true - /eslint-plugin-typescript-sort-keys@3.1.0(@typescript-eslint/parser@6.14.0)(eslint@8.56.0)(typescript@5.3.3): + /eslint-plugin-typescript-sort-keys@3.1.0(@typescript-eslint/parser@6.16.0)(eslint@8.56.0)(typescript@5.3.3): resolution: {integrity: sha512-rgZeYfEguqKni/V7sbmgFu9/94UDAQd7YqNd0J7Qhw7SdLIGd0iBk2KgpjhRhe2ge4rPSLDIdFWwUiDqBOst6Q==} engines: {node: '>= 16'} peerDependencies: @@ -7043,7 +5962,7 @@ packages: typescript: ^3 || ^4 || ^5 dependencies: '@typescript-eslint/experimental-utils': 5.62.0(eslint@8.56.0)(typescript@5.3.3) - '@typescript-eslint/parser': 6.14.0(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/parser': 6.16.0(eslint@8.56.0)(typescript@5.3.3) eslint: 8.56.0 json-schema: 0.4.0 natural-compare-lite: 1.4.0 @@ -7076,8 +5995,8 @@ packages: strip-indent: 3.0.0 dev: true - /eslint-plugin-vitest@0.3.18(@typescript-eslint/eslint-plugin@6.14.0)(eslint@8.56.0)(typescript@5.3.3)(vitest@1.1.0): - resolution: {integrity: sha512-IJzs6BpA//wkNxo5845uPIMOIp4j76MiKiagJ3hD6a2DemrktdpB7mmTjU0EeFuq14NXFoO1wN8Fwrx2VxWBRA==} + /eslint-plugin-vitest@0.3.20(@typescript-eslint/eslint-plugin@6.16.0)(eslint@8.56.0)(typescript@5.3.3)(vitest@1.1.0): + resolution: {integrity: sha512-O05k4j9TGMOkkghj9dRgpeLDyOSiVIxQWgNDPfhYPm5ioJsehcYV/zkRLekQs+c8+RBCVXucSED3fYOyy2EoWA==} engines: {node: ^18.0.0 || >= 20.0.0} peerDependencies: '@typescript-eslint/eslint-plugin': '*' @@ -7089,8 +6008,8 @@ packages: vitest: optional: true dependencies: - '@typescript-eslint/eslint-plugin': 6.14.0(@typescript-eslint/parser@6.14.0)(eslint@8.56.0)(typescript@5.3.3) - '@typescript-eslint/utils': 6.14.0(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/eslint-plugin': 6.16.0(@typescript-eslint/parser@6.16.0)(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/utils': 6.16.0(eslint@8.56.0)(typescript@5.3.3) eslint: 8.56.0 vitest: 1.1.0(@types/node@20.10.5) transitivePeerDependencies: @@ -7318,21 +6237,6 @@ packages: signal-exit: 3.0.7 strip-final-newline: 2.0.0 - /execa@7.2.0: - resolution: {integrity: sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==} - engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} - dependencies: - cross-spawn: 7.0.3 - get-stream: 6.0.1 - human-signals: 4.3.1 - is-stream: 3.0.0 - merge-stream: 2.0.0 - npm-run-path: 5.2.0 - onetime: 6.0.0 - signal-exit: 3.0.7 - strip-final-newline: 3.0.0 - dev: true - /execa@8.0.1: resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} engines: {node: '>=16.17'} @@ -7434,8 +6338,8 @@ packages: punycode: 1.4.1 dev: true - /fastq@1.15.0: - resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} + /fastq@1.16.0: + resolution: {integrity: sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==} dependencies: reusify: 1.0.4 dev: true @@ -7533,6 +6437,14 @@ packages: dependencies: is-callable: 1.2.7 + /foreground-child@3.1.1: + resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} + engines: {node: '>=14'} + dependencies: + cross-spawn: 7.0.3 + signal-exit: 4.1.0 + dev: true + /fraction.js@4.3.4: resolution: {integrity: sha512-pwiTgt0Q7t+GHZA4yaLjObx4vXmmdcS0iSJ19o8d/goUGgItX9UZWKWNnLHehxviD8wU2IWRsnR8cD5+yOJP2Q==} dev: false @@ -7608,11 +6520,6 @@ packages: resolution: {integrity: sha512-3UBAyM3u4ZBVYDsxOQfJDxEa6XTbpBDrOjp4mf7ExFRt5BKs/QywQQiJsh2B+hxcZLSapWqCRvElUe8DnKcFHA==} dev: false - /get-port@4.2.0: - resolution: {integrity: sha512-/b3jarXkH8KJoOMQc3uVGHASwGLPq3gSFJ7tgJm2diza+bydJPTGOibin2steecKeOylE8oY2JERlVWkAJO6yw==} - engines: {node: '>=6'} - dev: true - /get-set-props@0.1.0: resolution: {integrity: sha512-7oKuKzAGKj0ag+eWZwcGw2fjiZ78tXnXQoBgY0aU7ZOxTu4bB7hSuQSDgtKy978EDH062P5FmD2EWiDpQS9K9Q==} engines: {node: '>=0.10.0'} @@ -7663,6 +6570,18 @@ packages: is-glob: 4.0.3 dev: true + /glob@10.3.10: + resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + dependencies: + foreground-child: 3.1.1 + jackspeak: 2.3.6 + minimatch: 9.0.3 + minipass: 7.0.4 + path-scurry: 1.10.1 + dev: true + /glob@7.1.7: resolution: {integrity: sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==} dependencies: @@ -7788,7 +6707,7 @@ packages: '@graphql-tools/load': 8.0.1(graphql@16.8.1) '@graphql-tools/merge': 9.0.1(graphql@16.8.1) '@graphql-tools/url-loader': 8.0.1(@types/node@20.10.5)(graphql@16.8.1) - '@graphql-tools/utils': 10.0.11(graphql@16.8.1) + '@graphql-tools/utils': 10.0.12(graphql@16.8.1) cosmiconfig: 8.3.6(typescript@5.3.3) graphql: 16.8.1 jiti: 1.21.0 @@ -7832,7 +6751,7 @@ packages: graphql: ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: graphql: 16.8.1 - tslib: 2.6.2 + tslib: 2.5.3 dev: true /graphql-ws@5.12.1(graphql@16.8.1): @@ -7844,8 +6763,8 @@ packages: graphql: 16.8.1 dev: true - /graphql-ws@5.14.2(graphql@16.8.1): - resolution: {integrity: sha512-LycmCwhZ+Op2GlHz4BZDsUYHKRiiUz+3r9wbhBATMETNlORQJAaFlAgTFoeRh6xQoQegwYwIylVD1Qns9/DA3w==} + /graphql-ws@5.14.3(graphql@16.8.1): + resolution: {integrity: sha512-F/i2xNIVbaEF2xWggID0X/UZQa2V8kqKDPO8hwmu53bVOcTL7uNkxnexeEgSCVxYBQUTUNEI8+e4LO1FOhKPKQ==} engines: {node: '>=10'} peerDependencies: graphql: '>=0.11 <=16' @@ -7940,52 +6859,6 @@ packages: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} dev: true - /htmlnano@2.1.0(svgo@2.8.0)(typescript@5.3.3): - resolution: {integrity: sha512-jVGRE0Ep9byMBKEu0Vxgl8dhXYOUk0iNQ2pjsG+BcRB0u0oDF5A9p/iBGMg/PGKYUyMD0OAGu8dVT5Lzj8S58g==} - peerDependencies: - cssnano: ^6.0.0 - postcss: ^8.3.11 - purgecss: ^5.0.0 - relateurl: ^0.2.7 - srcset: 4.0.0 - svgo: ^3.0.2 - terser: ^5.10.0 - uncss: ^0.17.3 - peerDependenciesMeta: - cssnano: - optional: true - postcss: - optional: true - purgecss: - optional: true - relateurl: - optional: true - srcset: - optional: true - svgo: - optional: true - terser: - optional: true - uncss: - optional: true - dependencies: - cosmiconfig: 8.3.6(typescript@5.3.3) - posthtml: 0.16.6 - svgo: 2.8.0 - timsort: 0.3.0 - transitivePeerDependencies: - - typescript - dev: true - - /htmlparser2@7.2.0: - resolution: {integrity: sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==} - dependencies: - domelementtype: 2.3.0 - domhandler: 4.3.1 - domutils: 2.8.0 - entities: 3.0.1 - dev: true - /http-proxy-agent@7.0.0: resolution: {integrity: sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==} engines: {node: '>= 14'} @@ -8019,11 +6892,6 @@ packages: resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} engines: {node: '>=10.17.0'} - /human-signals@4.3.1: - resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} - engines: {node: '>=14.18.0'} - dev: true - /human-signals@5.0.0: resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} engines: {node: '>=16.17.0'} @@ -8199,7 +7067,6 @@ packages: engines: {node: '>=8'} dependencies: binary-extensions: 2.2.0 - dev: false /is-boolean-object@1.1.2: resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} @@ -8237,12 +7104,7 @@ packages: resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} engines: {node: '>=8'} hasBin: true - - /is-docker@3.0.0: - resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - hasBin: true - dev: true + dev: false /is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} @@ -8277,14 +7139,6 @@ packages: dependencies: is-extglob: 2.1.1 - /is-inside-container@1.0.0: - resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} - engines: {node: '>=14.16'} - hasBin: true - dependencies: - is-docker: 3.0.0 - dev: true - /is-interactive@1.0.0: resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} engines: {node: '>=8'} @@ -8296,10 +7150,6 @@ packages: js-types: 1.0.0 dev: true - /is-json@2.0.1: - resolution: {integrity: sha512-6BEnpVn1rcf3ngfmViLM6vjUjGErbdrL4rwlv+u1NO1XO8kqT4YGL8+19Q+Z/bas8tY90BTWMk2+fW1g6hQjbA==} - dev: true - /is-lower-case@2.0.2: resolution: {integrity: sha512-bVcMJy4X5Og6VZfdOZstSexlEy20Sr0k/p/b2IlQJlfdKAQuMpiv5w2Ccxb8sKdRUNAG1PnHVHjFSdRDVS6NlQ==} dependencies: @@ -8473,6 +7323,7 @@ packages: engines: {node: '>=8'} dependencies: is-docker: 2.2.1 + dev: false /isarray@2.0.5: resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} @@ -8497,12 +7348,12 @@ packages: ws: 8.13.0 dev: true - /isomorphic-ws@5.0.0(ws@8.15.0): + /isomorphic-ws@5.0.0(ws@8.16.0): resolution: {integrity: sha512-muId7Zzn9ywDsyXgTIafTry2sV3nySZeUDe6YedVd1Hvuuep5AsIlqK+XefWpYTyJG5e503F2xIuT2lcU6rCSw==} peerDependencies: ws: '*' dependencies: - ws: 8.15.0 + ws: 8.16.0 dev: true /isows@1.0.3(ws@8.13.0): @@ -8556,6 +7407,15 @@ packages: set-function-name: 2.0.1 dev: true + /jackspeak@2.3.6: + resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} + engines: {node: '>=14'} + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + dev: true + /javascript-natural-sort@0.7.1: resolution: {integrity: sha512-nO6jcEfZWQXDhOiBtG2KvKyEptz7RVbpGP4vTD2hLBdmNQSsCiicO2Ioinv6UI4y9ukqnBpy+XZ9H6uLNgJTlw==} dev: false @@ -8595,8 +7455,13 @@ packages: resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==} dev: true - /jose@5.1.3: - resolution: {integrity: sha512-GPExOkcMsCLBTi1YetY2LmkoY559fss0+0KVa6kOfb2YFe84nAM7Nm/XzuZozah4iHgmBGrCOHL5/cy670SBRw==} + /jose@5.2.0: + resolution: {integrity: sha512-oW3PCnvyrcm1HMvGTzqjxxfnEs9EoFOFWi2HsEGhlFVOXxTE3K9GKWVMFoFw06yPUqwpvEWic1BmtUZBI/tIjw==} + dev: true + + /joycon@3.1.1: + resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} + engines: {node: '>=10'} dev: true /js-tokens@4.0.0: @@ -8765,141 +7630,48 @@ packages: readable-stream: 3.6.2 dev: false - /keyv@4.5.4: - resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} - dependencies: - json-buffer: 3.0.1 - dev: true - - /keyvaluestorage-interface@1.0.0: - resolution: {integrity: sha512-8t6Q3TclQ4uZynJY9IGr2+SsIGwK9JHcO6ootkHCGA0CrQCRy+VkouYNO2xicET6b9al7QKzpebNow+gkpCL8g==} - dev: false - - /kind-of@6.0.3: - resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} - engines: {node: '>=0.10.0'} - dev: true - - /kleur@4.1.5: - resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} - engines: {node: '>=6'} - dev: true - - /language-subtag-registry@0.3.22: - resolution: {integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==} - dev: true - - /language-tags@1.0.9: - resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==} - engines: {node: '>=0.10'} - dependencies: - language-subtag-registry: 0.3.22 - dev: true - - /levn@0.4.1: - resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} - engines: {node: '>= 0.8.0'} - dependencies: - prelude-ls: 1.2.1 - type-check: 0.4.0 - dev: true - - /lightningcss-darwin-arm64@1.22.1: - resolution: {integrity: sha512-ldvElu+R0QimNTjsKpaZkUv3zf+uefzLy/R1R19jtgOfSRM+zjUCUgDhfEDRmVqJtMwYsdhMI2aJtJChPC6Osg==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /lightningcss-darwin-x64@1.22.1: - resolution: {integrity: sha512-5p2rnlVTv6Gpw4PlTLq925nTVh+HFh4MpegX8dPDYJae+NFVjQ67gY7O6iHIzQjLipDiYejFF0yHrhjU3XgLBQ==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /lightningcss-freebsd-x64@1.22.1: - resolution: {integrity: sha512-1FaBtcFrZqB2hkFbAxY//Pnp8koThvyB6AhjbdVqKD4/pu13Rl91fKt2N9qyeQPUt3xy7ORUvSO+dPk3J6EjXg==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - /lightningcss-linux-arm-gnueabihf@1.22.1: - resolution: {integrity: sha512-6rub98tYGfE5I5j0BP8t/2d4BZyu1S7Iz9vUkm0H26snAFHYxLfj3RbQn0xHHIePSetjLnhcg3QlfwUAkD/FYg==} - engines: {node: '>= 12.0.0'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /lightningcss-linux-arm64-gnu@1.22.1: - resolution: {integrity: sha512-nYO5qGtb/1kkTZu3FeTiM+2B2TAb7m2DkLCTgQIs2bk2o9aEs7I96fwySKcoHWQAiQDGR9sMux9vkV4KQXqPaQ==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [linux] - requiresBuild: true + /keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + dependencies: + json-buffer: 3.0.1 dev: true - optional: true - /lightningcss-linux-arm64-musl@1.22.1: - resolution: {integrity: sha512-MCV6RuRpzXbunvzwY644iz8cw4oQxvW7oer9xPkdadYqlEyiJJ6wl7FyJOH7Q6ZYH4yjGAUCvxDBxPbnDu9ZVg==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [linux] - requiresBuild: true + /keyvaluestorage-interface@1.0.0: + resolution: {integrity: sha512-8t6Q3TclQ4uZynJY9IGr2+SsIGwK9JHcO6ootkHCGA0CrQCRy+VkouYNO2xicET6b9al7QKzpebNow+gkpCL8g==} + dev: false + + /kind-of@6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} dev: true - optional: true - /lightningcss-linux-x64-gnu@1.22.1: - resolution: {integrity: sha512-RjNgpdM20VUXgV7us/VmlO3Vn2ZRiDnc3/bUxCVvySZWPiVPprpqW/QDWuzkGa+NCUf6saAM5CLsZLSxncXJwg==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [linux] - requiresBuild: true + /kleur@4.1.5: + resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} + engines: {node: '>=6'} dev: true - optional: true - /lightningcss-linux-x64-musl@1.22.1: - resolution: {integrity: sha512-ZgO4C7Rd6Hv/5MnyY2KxOYmIlzk4rplVolDt3NbkNR8DndnyX0Q5IR4acJWNTBICQ21j3zySzKbcJaiJpk/4YA==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [linux] - requiresBuild: true + /language-subtag-registry@0.3.22: + resolution: {integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==} dev: true - optional: true - /lightningcss-win32-x64-msvc@1.22.1: - resolution: {integrity: sha512-4pozV4eyD0MDET41ZLHAeBo+H04Nm2UEYIk5w/ts40231dRFV7E0cjwbnZvSoc1DXFgecAhiC0L16ruv/ZDCpg==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [win32] - requiresBuild: true + /language-tags@1.0.9: + resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==} + engines: {node: '>=0.10'} + dependencies: + language-subtag-registry: 0.3.22 dev: true - optional: true - /lightningcss@1.22.1: - resolution: {integrity: sha512-Fy45PhibiNXkm0cK5FJCbfO8Y6jUpD/YcHf/BtuI+jvYYqSXKF4muk61jjE8YxCR9y+hDYIWSzHTc+bwhDE6rQ==} - engines: {node: '>= 12.0.0'} + /levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} dependencies: - detect-libc: 1.0.3 - optionalDependencies: - lightningcss-darwin-arm64: 1.22.1 - lightningcss-darwin-x64: 1.22.1 - lightningcss-freebsd-x64: 1.22.1 - lightningcss-linux-arm-gnueabihf: 1.22.1 - lightningcss-linux-arm64-gnu: 1.22.1 - lightningcss-linux-arm64-musl: 1.22.1 - lightningcss-linux-x64-gnu: 1.22.1 - lightningcss-linux-x64-musl: 1.22.1 - lightningcss-win32-x64-msvc: 1.22.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + dev: true + + /lilconfig@3.0.0: + resolution: {integrity: sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==} + engines: {node: '>=14'} dev: true /lines-and-columns@1.2.4: @@ -8923,9 +7695,9 @@ packages: mlly: 1.4.2 node-forge: 1.3.1 pathe: 1.1.1 - std-env: 3.6.0 + std-env: 3.7.0 ufo: 1.3.2 - untun: 0.1.2 + untun: 0.1.3 uqr: 0.1.2 dev: false @@ -8970,23 +7742,9 @@ packages: lit-html: 2.8.0 dev: false - /lmdb@2.8.5: - resolution: {integrity: sha512-9bMdFfc80S+vSldBmG3HOuLVHnxRdNTlpzR6QDnzqCQtCzGUEAGTzBKYMeIM+I/sU4oZfgbcbS7X7F65/z/oxQ==} - hasBin: true - requiresBuild: true - dependencies: - msgpackr: 1.10.0 - node-addon-api: 6.1.0 - node-gyp-build-optional-packages: 5.1.1 - ordered-binary: 1.5.1 - weak-lru-cache: 1.2.2 - optionalDependencies: - '@lmdb/lmdb-darwin-arm64': 2.8.5 - '@lmdb/lmdb-darwin-x64': 2.8.5 - '@lmdb/lmdb-linux-arm': 2.8.5 - '@lmdb/lmdb-linux-arm64': 2.8.5 - '@lmdb/lmdb-linux-x64': 2.8.5 - '@lmdb/lmdb-win32-x64': 2.8.5 + /load-tsconfig@0.2.5: + resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dev: true /load-yaml-file@0.2.0: @@ -9110,7 +7868,6 @@ packages: /lru-cache@10.1.0: resolution: {integrity: sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==} engines: {node: 14 || >=16.14} - dev: false /lru-cache@4.1.5: resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} @@ -9194,10 +7951,6 @@ packages: typed-function: 4.1.1 dev: false - /mdn-data@2.0.14: - resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} - dev: true - /meow@6.1.1: resolution: {integrity: sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg==} engines: {node: '>=8'} @@ -9303,6 +8056,11 @@ packages: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} dev: true + /minipass@7.0.4: + resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==} + engines: {node: '>=16 || 14 >=14.17'} + dev: true + /mixme@0.5.10: resolution: {integrity: sha512-5H76ANWinB1H3twpJ6JY8uvAtpmFvHNArpilJAjXRKXSDDLPIMoZArw5SH0q9z+lLs8IrMw7Q2VWpWimFKFT1Q==} engines: {node: '>= 8.0.0'} @@ -9338,28 +8096,6 @@ packages: /ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - /msgpackr-extract@3.0.2: - resolution: {integrity: sha512-SdzXp4kD/Qf8agZ9+iTu6eql0m3kWm1A2y1hkpTeVNENutaB0BwHlSvAIaMxwntmRUAUjon2V4L8Z/njd0Ct8A==} - hasBin: true - requiresBuild: true - dependencies: - node-gyp-build-optional-packages: 5.0.7 - optionalDependencies: - '@msgpackr-extract/msgpackr-extract-darwin-arm64': 3.0.2 - '@msgpackr-extract/msgpackr-extract-darwin-x64': 3.0.2 - '@msgpackr-extract/msgpackr-extract-linux-arm': 3.0.2 - '@msgpackr-extract/msgpackr-extract-linux-arm64': 3.0.2 - '@msgpackr-extract/msgpackr-extract-linux-x64': 3.0.2 - '@msgpackr-extract/msgpackr-extract-win32-x64': 3.0.2 - dev: true - optional: true - - /msgpackr@1.10.0: - resolution: {integrity: sha512-rVQ5YAQDoZKZLX+h8tNq7FiHrPJoeGHViz3U4wIcykhAEpwF/nH2Vbk8dQxmpX5JavkI8C7pt4bnkJ02ZmRoUw==} - optionalDependencies: - msgpackr-extract: 3.0.2 - dev: true - /multiformats@9.9.0: resolution: {integrity: sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==} dev: false @@ -9368,16 +8104,20 @@ packages: resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} dev: true + /mz@2.7.0: + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + dependencies: + any-promise: 1.3.0 + object-assign: 4.1.1 + thenify-all: 1.6.0 + dev: true + /nanoid@3.3.7: resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true dev: true - /napi-wasm@1.1.0: - resolution: {integrity: sha512-lHwIAJbmLSjF9VDRm9GoVOy9AGp3aIvkjv+Kvz9h16QR3uSVYH78PNQUnT2U4X53mhlnV2M7wrhibQ3GHicDmg==} - dev: false - /natural-compare-lite@1.4.0: resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} dev: true @@ -9397,15 +8137,12 @@ packages: resolution: {integrity: sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==} dev: false - /node-addon-api@6.1.0: - resolution: {integrity: sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==} - dev: true - /node-addon-api@7.0.0: resolution: {integrity: sha512-vgbBJTS4m5/KkE16t5Ly0WW9hz46swAstv0hYYwMtbG7AznRhNyfLRe8HZAiWIpcHzoO7HxhLuBQj9rJ/Ho0ZA==} + dev: false - /node-fetch-native@1.4.1: - resolution: {integrity: sha512-NsXBU0UgBxo2rQLOeWNZqS3fvflWePMECr8CoSWoSTqCqGbVVsvl9vZu1HfQicYN0g5piV9Gh8RTEvo/uP752w==} + /node-fetch-native@1.6.1: + resolution: {integrity: sha512-bW9T/uJDPAJB2YNYEpWzE54U5O3MQidXsOyTfnbKYtTtFexRvGzb1waphBN4ZwP6EcIvYYEOwW0b72BpAqydTw==} dev: false /node-fetch@2.7.0: @@ -9424,20 +8161,6 @@ packages: engines: {node: '>= 6.13.0'} dev: false - /node-gyp-build-optional-packages@5.0.7: - resolution: {integrity: sha512-YlCCc6Wffkx0kHkmam79GKvDQ6x+QZkMjFGrIMxgFNILFvGSbCp2fCBC55pGTT9gVaz8Na5CLmxt/urtzRv36w==} - hasBin: true - requiresBuild: true - dev: true - optional: true - - /node-gyp-build-optional-packages@5.1.1: - resolution: {integrity: sha512-+P72GAjVAbTxjjwUmwjVrqrdZROD4nf8KgpBoDxqXXTiYZZt/ud60dE5yvCSr9lRO8e8yv6kgJIC0K0PfZFVQw==} - hasBin: true - dependencies: - detect-libc: 2.0.2 - dev: true - /node-gyp-build@4.7.1: resolution: {integrity: sha512-wTSrZ+8lsRRa3I3H8Xr65dLWSgCvY2l4AOnaeKdPA9TB/WYMPaTcrzf3rXvFoVvjKNVnu0CcWSx54qq9GKRUYg==} hasBin: true @@ -9470,7 +8193,6 @@ packages: /normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} - dev: false /npm-run-path@4.0.1: resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} @@ -9485,12 +8207,6 @@ packages: path-key: 4.0.0 dev: true - /nth-check@2.1.1: - resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} - dependencies: - boolbase: 1.0.0 - dev: true - /nullthrows@1.1.1: resolution: {integrity: sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==} dev: true @@ -9578,7 +8294,7 @@ packages: resolution: {integrity: sha512-s1ZCMmQWXy4b5K/TW9i/DtiN8Ku+xCiHcjQ6/J/nDdssirrQNOoB165Zu8EqLMA2lln1JUth9a0aW9Ap2ctrUg==} dependencies: destr: 2.0.2 - node-fetch-native: 1.4.1 + node-fetch-native: 1.6.1 ufo: 1.3.2 dev: false @@ -9604,16 +8320,6 @@ packages: mimic-fn: 4.0.0 dev: true - /open@9.1.0: - resolution: {integrity: sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==} - engines: {node: '>=14.16'} - dependencies: - default-browser: 4.0.0 - define-lazy-prop: 3.0.0 - is-inside-container: 1.0.0 - is-wsl: 2.2.0 - dev: true - /optionator@0.9.3: resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} engines: {node: '>= 0.8.0'} @@ -9641,10 +8347,6 @@ packages: wcwidth: 1.0.1 dev: true - /ordered-binary@1.5.1: - resolution: {integrity: sha512-5VyHfHY3cd0iza71JepYG50My+YUbrFtGoUz2ooEydPyPM7Aai/JW098juLr+RG6+rDJuzNNTsEQu2DZa1A41A==} - dev: true - /os-tmpdir@1.0.2: resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} engines: {node: '>=0.10.0'} @@ -9717,40 +8419,6 @@ packages: tslib: 2.6.2 dev: true - /parcel@2.10.3(typescript@5.3.3): - resolution: {integrity: sha512-Ocx33N4ZVnotJTALhMZ0AqPIE9UN5uP6jjA+lYJ4FlEYuYYZsvOQXZQgeMa62pFj6jrOHWh7ho8uJhRdTNwVyg==} - engines: {node: '>= 12.0.0'} - hasBin: true - peerDependenciesMeta: - '@parcel/core': - optional: true - dependencies: - '@parcel/config-default': 2.10.3(@parcel/core@2.10.3)(typescript@5.3.3) - '@parcel/core': 2.10.3 - '@parcel/diagnostic': 2.10.3 - '@parcel/events': 2.10.3 - '@parcel/fs': 2.10.3(@parcel/core@2.10.3) - '@parcel/logger': 2.10.3 - '@parcel/package-manager': 2.10.3(@parcel/core@2.10.3) - '@parcel/reporter-cli': 2.10.3(@parcel/core@2.10.3) - '@parcel/reporter-dev-server': 2.10.3(@parcel/core@2.10.3) - '@parcel/reporter-tracer': 2.10.3(@parcel/core@2.10.3) - '@parcel/utils': 2.10.3 - chalk: 4.1.2 - commander: 7.2.0 - get-port: 4.2.0 - transitivePeerDependencies: - - '@swc/helpers' - - cssnano - - postcss - - purgecss - - relateurl - - srcset - - terser - - typescript - - uncss - dev: true - /parent-module@1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} @@ -9825,6 +8493,14 @@ packages: path-root-regex: 0.1.2 dev: true + /path-scurry@1.10.1: + resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + lru-cache: 10.1.0 + minipass: 7.0.4 + dev: true + /path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} @@ -9888,6 +8564,11 @@ packages: thread-stream: 0.15.2 dev: false + /pirates@4.0.6: + resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} + engines: {node: '>= 6'} + dev: true + /pkg-dir@4.2.0: resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} engines: {node: '>=8'} @@ -9919,8 +8600,20 @@ packages: engines: {node: '>=10.13.0'} dev: false - /postcss-value-parser@4.2.0: - resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + /postcss-load-config@4.0.2: + resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} + engines: {node: '>= 14'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + dependencies: + lilconfig: 3.0.0 + yaml: 2.3.4 dev: true /postcss@8.4.32: @@ -9932,35 +8625,6 @@ packages: source-map-js: 1.0.2 dev: true - /posthtml-parser@0.10.2: - resolution: {integrity: sha512-PId6zZ/2lyJi9LiKfe+i2xv57oEjJgWbsHGGANwos5AvdQp98i6AtamAl8gzSVFGfQ43Glb5D614cvZf012VKg==} - engines: {node: '>=12'} - dependencies: - htmlparser2: 7.2.0 - dev: true - - /posthtml-parser@0.11.0: - resolution: {integrity: sha512-QecJtfLekJbWVo/dMAA+OSwY79wpRmbqS5TeXvXSX+f0c6pW4/SE6inzZ2qkU7oAMCPqIDkZDvd/bQsSFUnKyw==} - engines: {node: '>=12'} - dependencies: - htmlparser2: 7.2.0 - dev: true - - /posthtml-render@3.0.0: - resolution: {integrity: sha512-z+16RoxK3fUPgwaIgH9NGnK1HKY9XIDpydky5eQGgAFVXTCSezalv9U2jQuNV+Z9qV1fDWNzldcw4eK0SSbqKA==} - engines: {node: '>=12'} - dependencies: - is-json: 2.0.1 - dev: true - - /posthtml@0.16.6: - resolution: {integrity: sha512-JcEmHlyLK/o0uGAlj65vgg+7LIms0xKXe60lcDOTU7oVX/3LuEuLwrQpW3VJ7de5TaFKiW4kWkaIpJL42FEgxQ==} - engines: {node: '>=12.0.0'} - dependencies: - posthtml-parser: 0.11.0 - posthtml-render: 3.0.0 - dev: true - /preact@10.19.3: resolution: {integrity: sha512-nHHTeFVBTHRGxJXKkKu5hT8C/YWBkPso4/Gad6xuj5dbptt9iF9NZr9pHbPhBrnT2klheu7mHTxTZ/LjwJiEiQ==} dev: false @@ -9987,8 +8651,8 @@ packages: fast-diff: 1.3.0 dev: true - /prettier-plugin-packagejson@2.4.7(prettier@3.1.1): - resolution: {integrity: sha512-/n1HGcBbuJyTlD3tb2/tW1mT5WIR6FCo+bAijHF6pNoSBf8YoxoskawjSY2ku9/8d6mdzci7oMchziI7CYEWYg==} + /prettier-plugin-packagejson@2.4.8(prettier@3.1.1): + resolution: {integrity: sha512-ZK37c6pRUKeUIpQWNEdMgNUiGSG5BTfeeAIA01mRjVGTfWxxVzM55Cs+LaHyweFJbEgkgCNsqMA3LGEAjfOPtA==} peerDependencies: prettier: '>= 1.16.0' peerDependenciesMeta: @@ -9997,7 +8661,7 @@ packages: dependencies: prettier: 3.1.1 sort-package-json: 2.6.0 - synckit: 0.8.6 + synckit: 0.8.8 dev: true /prettier@2.8.8: @@ -10141,10 +8805,6 @@ packages: safe-buffer: 5.2.1 dev: false - /react-error-overlay@6.0.9: - resolution: {integrity: sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew==} - dev: true - /react-is@16.13.1: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} dev: true @@ -10153,11 +8813,6 @@ packages: resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} dev: true - /react-refresh@0.9.0: - resolution: {integrity: sha512-Gvzk7OZpiqKSkxsQvO/mbTN1poglhmAV7gR/DdIrRrSMXraRQQlfikRJOr3Nb9GTMPC5kof948Zy6jJZIFtDvQ==} - engines: {node: '>=0.10.0'} - dev: true - /react@18.2.0: resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} engines: {node: '>=0.10.0'} @@ -10207,7 +8862,6 @@ packages: engines: {node: '>=8.10.0'} dependencies: picomatch: 2.3.1 - dev: false /real-require@0.1.0: resolution: {integrity: sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg==} @@ -10264,12 +8918,8 @@ packages: which-builtin-type: 1.1.3 dev: true - /regenerator-runtime@0.13.11: - resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} - dev: true - - /regenerator-runtime@0.14.0: - resolution: {integrity: sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==} + /regenerator-runtime@0.14.1: + resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} /regexp-ast-analysis@0.6.0: resolution: {integrity: sha512-OLxjyjPkVH+rQlBLb1I/P/VTmamSjGkvN5PTV5BXP432k3uVz727J7H29GA5IFiY0m7e1xBN7049Wn59FY3DEQ==} @@ -10432,25 +9082,18 @@ packages: fsevents: 2.3.3 dev: true - /rpc-websockets@7.8.0: - resolution: {integrity: sha512-AStkq6KDvSAmA4WiwlK1pDvj/33BWmExTATUokC0v+NhWekXSTNzXS5OGXeYwq501/pj6lBZMofg/h4dx4/tCg==} + /rpc-websockets@7.9.0: + resolution: {integrity: sha512-DwKewQz1IUA5wfLvgM8wDpPRcr+nWSxuFxx5CbrI2z/MyyZ4nXLM86TvIA+cI1ZAdqC8JIBR1mZR55dzaLU+Hw==} dependencies: '@babel/runtime': 7.23.6 eventemitter3: 4.0.7 uuid: 8.3.2 - ws: 8.15.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) + ws: 8.16.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) optionalDependencies: bufferutil: 4.0.8 utf-8-validate: 5.0.10 dev: false - /run-applescript@5.0.0: - resolution: {integrity: sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==} - engines: {node: '>=12'} - dependencies: - execa: 5.1.1 - dev: true - /run-async@2.4.1: resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} engines: {node: '>=0.12.0'} @@ -10608,8 +9251,8 @@ packages: resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} dev: true - /shiki@0.14.6: - resolution: {integrity: sha512-R4koBBlQP33cC8cpzX0hAoOURBHJILp4Aaduh2eYi+Vj8ZBqtK/5SWNEHBS3qwUMu8dqOtI/ftno3ESfNeVW9g==} + /shiki@0.14.7: + resolution: {integrity: sha512-dNPAPrxSc87ua2sKJ3H5dQ/6ZaY8RNnaAqK+t0eG7p0Soi2ydiqbGOTaZCqaYvA/uZYfS1LJnemt3Q+mSfcPCg==} dependencies: ansi-sequence-parser: 1.1.1 jsonc-parser: 3.2.0 @@ -10721,6 +9364,13 @@ packages: engines: {node: '>=0.10.0'} dev: true + /source-map@0.8.0-beta.0: + resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} + engines: {node: '>= 8'} + dependencies: + whatwg-url: 7.1.0 + dev: true + /spawndamnit@2.0.0: resolution: {integrity: sha512-j4JKEcncSjFlqIwU5L/rp2N5SIPsdxaRsIv678+TZxZ0SRDJTm8JrxJMjE/XuiEZNEir3S8l0Fa3Ke339WI4qA==} dependencies: @@ -10777,16 +9427,6 @@ packages: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} dev: true - /srcset@4.0.0: - resolution: {integrity: sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw==} - engines: {node: '>=12'} - dev: true - - /stable@0.1.8: - resolution: {integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==} - deprecated: 'Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility' - dev: true - /stackback@0.0.2: resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} dev: true @@ -10795,8 +9435,8 @@ packages: resolution: {integrity: sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==} dev: false - /std-env@3.6.0: - resolution: {integrity: sha512-aFZ19IgVmhdB2uX599ve2kE6BIE3YMnQ6Gp6BURhW/oIzpXGKr878TQfAQZn1+i0Flcc/UKUy1gOlcfaUBCryg==} + /std-env@3.7.0: + resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} /stream-browserify@3.0.0: resolution: {integrity: sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==} @@ -10841,6 +9481,15 @@ packages: is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 + /string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.1.0 + dev: true + /string.prototype.matchall@4.0.10: resolution: {integrity: sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==} dependencies: @@ -10891,6 +9540,13 @@ packages: dependencies: ansi-regex: 5.0.1 + /strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + dependencies: + ansi-regex: 6.0.1 + dev: true + /strip-bom@3.0.0: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} engines: {node: '>=4'} @@ -10923,6 +9579,20 @@ packages: acorn: 8.11.2 dev: true + /sucrase@3.35.0: + resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + dependencies: + '@jridgewell/gen-mapping': 0.3.3 + commander: 4.1.1 + glob: 10.3.10 + lines-and-columns: 1.2.4 + mz: 2.7.0 + pirates: 4.0.6 + ts-interface-checker: 0.1.13 + dev: true + /superstruct@0.14.2: resolution: {integrity: sha512-nPewA6m9mR3d6k7WkZ8N8zpTWfenFH3q9pA2PkuiZxINr9DKB2+40wEQf0ixn8VaGuJ78AB6iWOtStI+/4FKZQ==} dev: false @@ -10951,31 +9621,17 @@ packages: engines: {node: '>= 0.4'} dev: true - /svgo@2.8.0: - resolution: {integrity: sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==} - engines: {node: '>=10.13.0'} - hasBin: true - dependencies: - '@trysound/sax': 0.2.0 - commander: 7.2.0 - css-select: 4.3.0 - css-tree: 1.1.3 - csso: 4.2.0 - picocolors: 1.0.0 - stable: 0.1.8 - dev: true - /swap-case@2.0.2: resolution: {integrity: sha512-kc6S2YS/2yXbtkSMunBtKdah4VFETZ8Oh6ONSmSd9bRxhqTrtARUCBUiWXH3xVPpvR7tz2CSnkuXVE42EcGnMw==} dependencies: tslib: 2.6.2 dev: true - /synckit@0.8.6: - resolution: {integrity: sha512-laHF2savN6sMeHCjLRkheIU4wo3Zg9Ln5YOjOo7sZ5dVQW8yF5pPE5SIw1dsPhq3TRp1jisKRCdPhfs/1WMqDA==} + /synckit@0.8.8: + resolution: {integrity: sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==} engines: {node: ^14.18.0 || >=16.0.0} dependencies: - '@pkgr/utils': 2.4.2 + '@pkgr/core': 0.1.0 tslib: 2.6.2 dev: true @@ -11006,6 +9662,19 @@ packages: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} dev: true + /thenify-all@1.6.0: + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} + engines: {node: '>=0.8'} + dependencies: + thenify: 3.3.1 + dev: true + + /thenify@3.3.1: + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + dependencies: + any-promise: 1.3.0 + dev: true + /thread-stream@0.15.2: resolution: {integrity: sha512-UkEhKIg2pD+fjkHQKyJO3yoIvAP3N6RlNFt2dUhcS1FGvCD1cQa1M/PGknCLFIyZdtJOWQjejp7bdNqmN7zwdA==} dependencies: @@ -11015,10 +9684,6 @@ packages: /through@2.3.8: resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} - /timsort@0.3.0: - resolution: {integrity: sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==} - dev: true - /tiny-emitter@2.1.0: resolution: {integrity: sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==} dev: false @@ -11043,11 +9708,6 @@ packages: tslib: 2.6.2 dev: true - /titleize@3.0.0: - resolution: {integrity: sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==} - engines: {node: '>=12'} - dev: true - /tmp@0.0.33: resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} engines: {node: '>=0.6.0'} @@ -11073,6 +9733,17 @@ packages: /tr46@0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + /tr46@1.0.1: + resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} + dependencies: + punycode: 2.3.1 + dev: true + + /tree-kill@1.2.2: + resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} + hasBin: true + dev: true + /trim-newlines@3.0.1: resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} engines: {node: '>=8'} @@ -11087,6 +9758,10 @@ packages: typescript: 5.3.3 dev: true + /ts-interface-checker@0.1.13: + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + dev: true + /ts-log@2.2.5: resolution: {integrity: sha512-PGcnJoTBnVGy6yYNFxWVNkdcAuAMstvutN9MgDJIV6L0oG8fB+ZNNy1T+wJzah8RPGor1mZuPQkVfXNDpy9eHA==} dev: true @@ -11098,12 +9773,12 @@ packages: typescript: '>=3.8.3' dependencies: chalk: 4.1.2 - tsconfig-paths: 3.14.2 + tsconfig-paths: 3.15.0 typescript: 5.3.3 dev: true - /tsconfig-paths@3.14.2: - resolution: {integrity: sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==} + /tsconfig-paths@3.15.0: + resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} dependencies: '@types/json5': 0.0.29 json5: 1.0.2 @@ -11121,6 +9796,45 @@ packages: /tslib@2.6.2: resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} + /tsup@8.0.1(typescript@5.3.3): + resolution: {integrity: sha512-hvW7gUSG96j53ZTSlT4j/KL0q1Q2l6TqGBFc6/mu/L46IoNWqLLUzLRLP1R8Q7xrJTmkDxxDoojV5uCVs1sVOg==} + engines: {node: '>=18'} + hasBin: true + peerDependencies: + '@microsoft/api-extractor': ^7.36.0 + '@swc/core': ^1 + postcss: ^8.4.12 + typescript: '>=4.5.0' + peerDependenciesMeta: + '@microsoft/api-extractor': + optional: true + '@swc/core': + optional: true + postcss: + optional: true + typescript: + optional: true + dependencies: + bundle-require: 4.0.2(esbuild@0.19.10) + cac: 6.7.14 + chokidar: 3.5.3 + debug: 4.3.4 + esbuild: 0.19.10 + execa: 5.1.1 + globby: 11.1.0 + joycon: 3.1.1 + postcss-load-config: 4.0.2 + resolve-from: 5.0.0 + rollup: 4.9.1 + source-map: 0.8.0-beta.0 + sucrase: 3.35.0 + tree-kill: 1.2.2 + typescript: 5.3.3 + transitivePeerDependencies: + - supports-color + - ts-node + dev: true + /tsutils@3.21.0(typescript@5.3.3): resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} engines: {node: '>= 6'} @@ -11249,7 +9963,7 @@ packages: lunr: 2.3.9 marked: 4.3.0 minimatch: 9.0.3 - shiki: 0.14.6 + shiki: 0.14.7 typescript: 5.3.3 dev: true @@ -11311,7 +10025,7 @@ packages: consola: 3.2.3 defu: 6.1.3 mime: 3.0.0 - node-fetch-native: 1.4.1 + node-fetch-native: 1.6.1 pathe: 1.1.1 dev: false @@ -11377,20 +10091,15 @@ packages: listhen: 1.5.5 lru-cache: 10.1.0 mri: 1.2.0 - node-fetch-native: 1.4.1 + node-fetch-native: 1.6.1 ofetch: 1.3.3 ufo: 1.3.2 transitivePeerDependencies: - supports-color dev: false - /untildify@4.0.0: - resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} - engines: {node: '>=8'} - dev: true - - /untun@0.1.2: - resolution: {integrity: sha512-wLAMWvxfqyTiBODA1lg3IXHQtjggYLeTK7RnSfqtOXixWJ3bAa2kK/HHmOOg19upteqO3muLvN6O/icbyQY33Q==} + /untun@0.1.3: + resolution: {integrity: sha512-4luGP9LMYszMRZwsvyUd9MrxgEGZdZuZgpVQHEEX0lCYFESasVRvZd0EYpCkOIbJKHMuv0LskpXc/8Un+MJzEQ==} hasBin: true dependencies: citty: 0.1.5 @@ -11467,11 +10176,6 @@ packages: is-typed-array: 1.1.12 which-typed-array: 1.1.13 - /utility-types@3.10.0: - resolution: {integrity: sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg==} - engines: {node: '>= 4'} - dev: true - /uuid@8.3.2: resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} hasBin: true @@ -11515,8 +10219,8 @@ packages: engines: {node: '>=12'} dev: true - /viem@1.19.15(typescript@5.3.3): - resolution: {integrity: sha512-rc87AkyrUUsoOAgMNYP+X/wN4GYwbhP87DkmsqQCYKxxQyzTX0+yliKs6Bxljbjr8ybU72GOb12Oyus6393AjQ==} + /viem@1.21.1(typescript@5.3.3): + resolution: {integrity: sha512-4Tb2f73FTGN+6PRPmgmKmlIfy/ENS4iU1KKfOPhUA37pZMmVw2rxN0QXMHB4OMa1ZVBlbpde1eG33vyj0L8YeQ==} peerDependencies: typescript: '>=5.0.4' peerDependenciesMeta: @@ -11635,7 +10339,7 @@ packages: magic-string: 0.30.5 pathe: 1.1.1 picocolors: 1.0.0 - std-env: 3.6.0 + std-env: 3.7.0 strip-literal: 1.3.0 tinybench: 2.5.1 tinypool: 0.8.1 @@ -11666,10 +10370,6 @@ packages: defaults: 1.0.4 dev: true - /weak-lru-cache@1.2.2: - resolution: {integrity: sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw==} - dev: true - /web-streams-polyfill@3.2.1: resolution: {integrity: sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==} engines: {node: '>= 8'} @@ -11688,12 +10388,24 @@ packages: /webidl-conversions@3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + /webidl-conversions@4.0.2: + resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} + dev: true + /whatwg-url@5.0.0: resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} dependencies: tr46: 0.0.3 webidl-conversions: 3.0.1 + /whatwg-url@7.1.0: + resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} + dependencies: + lodash.sortby: 4.7.0 + tr46: 1.0.1 + webidl-conversions: 4.0.2 + dev: true + /which-boxed-primitive@1.0.2: resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} dependencies: @@ -11792,6 +10504,15 @@ packages: strip-ansi: 6.0.1 dev: true + /wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + dependencies: + ansi-styles: 6.2.1 + string-width: 5.1.2 + strip-ansi: 7.1.0 + dev: true + /wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} @@ -11820,8 +10541,8 @@ packages: utf-8-validate: optional: true - /ws@8.15.0: - resolution: {integrity: sha512-H/Z3H55mrcrgjFwI+5jKavgXvwQLtfPCUEp6pi35VhoB0pfcHnSoyuTzkBEZpzq49g1193CUEwIvmsjcotenYw==} + /ws@8.16.0: + resolution: {integrity: sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 @@ -11833,8 +10554,8 @@ packages: optional: true dev: true - /ws@8.15.0(bufferutil@4.0.8)(utf-8-validate@5.0.10): - resolution: {integrity: sha512-H/Z3H55mrcrgjFwI+5jKavgXvwQLtfPCUEp6pi35VhoB0pfcHnSoyuTzkBEZpzq49g1193CUEwIvmsjcotenYw==} + /ws@8.16.0(bufferutil@4.0.8)(utf-8-validate@5.0.10): + resolution: {integrity: sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 diff --git a/src/constants.ts b/src/constants.ts index a52d21db..5434d574 100644 --- a/src/constants.ts +++ b/src/constants.ts @@ -1,14 +1,5 @@ -import { arbitrum, arbitrumGoerli, foundry } from 'viem/chains'; - -/** Chains */ -export const SUPPORTED_CHAINS = { - arbitrum, - arbitrumGoerli, - foundry, -}; - /** Contracts */ -// Valorem Clearinghouse on Arbitrum One (mainnet) & Arbitrum Goerli (testnet) +// Valorem Clearinghouse on Arbitrum One (mainnet) & Arbitrum Sepolia (testnet) export const CLEAR_ADDRESS = '0x402A401B1944EBb5A3030F36Aa70d6b5794190c9'; export const CLEAR_ADDRESS_FOUNDRY = '0x9f13A8276F0cc1e85F0f62c67Cf9f4f940d7D20d'; @@ -22,8 +13,8 @@ export const GRPC_ENDPOINT = 'https://trade.valorem.xyz'; export const DOMAIN = 'trade.valorem.xyz'; export const ARBITRUM_SUBGRAPH = 'https://api.thegraph.com/subgraphs/name/valorem-labs-inc/valorem-v1-arbitrum'; -export const ARBITRUM_GOERLI_SUBGRAPH = - 'https://api.thegraph.com/subgraphs/name/valorem-labs-inc/valorem-v1-arbitrum-goerli'; +export const ARBITRUM_SEPOLIA_SUBGRAPH = + 'https://api.thegraph.com/subgraphs/name/valorem-labs-inc/valorem-v1-arbitrum-sepolia'; /** Time & Dates */ export const ONE_DAY_UNIX = 60 * 60 * 24; diff --git a/src/entities/assets/asset-pair.test.ts b/src/entities/assets/asset-pair.test.ts index 10473485..a2c24786 100644 --- a/src/entities/assets/asset-pair.test.ts +++ b/src/entities/assets/asset-pair.test.ts @@ -5,8 +5,8 @@ import { SupportedAsset } from '.'; describe('Asset Pair Entity', () => { it('Should load the proper values', () => { const pair1 = new OptionAssetPair({ - exerciseAsset: SupportedAsset.fromSymbolAndChainId('USDC', 421613), - underlyingAsset: SupportedAsset.fromSymbolAndChainId('WETH', 421613), + exerciseAsset: SupportedAsset.fromSymbolAndChainId('USDC', 421614), + underlyingAsset: SupportedAsset.fromSymbolAndChainId('WETH', 421614), }); expect(pair1.underlyingAsset.symbol).toEqual('WETH'); @@ -18,8 +18,8 @@ describe('Asset Pair Entity', () => { expect(pair1.volatileAsset.symbol).toEqual('WETH'); const pair2 = new OptionAssetPair({ - exerciseAsset: SupportedAsset.fromSymbolAndChainId('WETH', 421613), - underlyingAsset: SupportedAsset.fromSymbolAndChainId('USDC', 421613), + exerciseAsset: SupportedAsset.fromSymbolAndChainId('WETH', 421614), + underlyingAsset: SupportedAsset.fromSymbolAndChainId('USDC', 421614), }); expect(pair2.underlyingAsset.symbol).toEqual('USDC'); diff --git a/src/entities/assets/index.ts b/src/entities/assets/index.ts index d62ca61d..20d67e4d 100644 --- a/src/entities/assets/index.ts +++ b/src/entities/assets/index.ts @@ -1,3 +1,7 @@ -export { Asset, type ERC20Token } from './asset'; +export { type ERC20Token, Asset } from './asset'; export { OptionAssetPair } from './asset-pair'; -export { SupportedAsset, SUPPORTED_ASSETS } from './supported-asset'; +export { + type SupportedAssetSymbol, + SupportedAsset, + SUPPORTED_ASSETS, +} from './supported-asset'; diff --git a/src/entities/assets/supported-asset.test.ts b/src/entities/assets/supported-asset.test.ts index 45a9c30c..ba0bf06f 100644 --- a/src/entities/assets/supported-asset.test.ts +++ b/src/entities/assets/supported-asset.test.ts @@ -1,12 +1,14 @@ import { describe, expect, it } from 'vitest'; -import type { SupportedAssetSymbol, SupportedChainId } from '../../types'; +import type { SupportedChainId } from '../../utils/chains'; +import { SUPPORTED_CHAINS } from '../../utils/chains'; +import type { SupportedAssetSymbol } from './supported-asset'; import { SupportedAsset, SUPPORTED_ASSETS } from './supported-asset'; const arbitrumWETH = SUPPORTED_ASSETS.filter( (asset) => asset.symbol === 'WETH' && asset.chainId === 42161, )[0]; -const arbitrumGoerliUSDC = SUPPORTED_ASSETS.filter( - (asset) => asset.symbol === 'USDC' && asset.chainId === 421613, +const arbitrumSepoliaUSDC = SUPPORTED_ASSETS.filter( + (asset) => asset.symbol === 'USDC' && asset.chainId === 421614, )[0]; describe('Asset Entity', () => { @@ -27,27 +29,29 @@ describe('Asset Entity', () => { }); it('Should return the proper values for USDC', () => { - const asset = SupportedAsset.fromSymbolAndChainId('USDC', 421613); + const asset = SupportedAsset.fromSymbolAndChainId('USDC', 421614); expect(asset.isSupported).toBeTruthy(); expect(asset.isStableCoin).toBeTruthy(); - expect(asset.name).toEqual(arbitrumGoerliUSDC.name); - expect(asset.symbol).toEqual(arbitrumGoerliUSDC.symbol); - expect(asset.address).toEqual(arbitrumGoerliUSDC.address); - expect(asset.decimals).toEqual(arbitrumGoerliUSDC.decimals); - expect(asset.chainId).toEqual(arbitrumGoerliUSDC.chainId); + expect(asset.name).toEqual(arbitrumSepoliaUSDC.name); + expect(asset.symbol).toEqual(arbitrumSepoliaUSDC.symbol); + expect(asset.address).toEqual(arbitrumSepoliaUSDC.address); + expect(asset.decimals).toEqual(arbitrumSepoliaUSDC.decimals); + expect(asset.chainId).toEqual(arbitrumSepoliaUSDC.chainId); expect(asset.parse('1')).toEqual(BigInt('1000000')); expect(asset.format(BigInt('1000000'))).toEqual('1'); }); it('Should load supported assets for a chainId', () => { - const assets = SupportedAsset.getSupportedAssetsByChainId(42161); + Object.values(SUPPORTED_CHAINS).forEach(({ id }) => { + const assets = SupportedAsset.getSupportedAssetsByChainId(id); - expect(assets.length).toEqual(2); - expect(assets[0].symbol).toEqual('USDC'); - expect(assets[1].symbol).toEqual('WETH'); + expect(assets.length).toEqual(2); + expect(assets[0].symbol).toEqual('USDC'); + expect(assets[1].symbol).toEqual('WETH'); + }); }); it('Should throw an error if no supported asset is found', () => { diff --git a/src/entities/assets/supported-asset.ts b/src/entities/assets/supported-asset.ts index 42fd6fca..ab4026b3 100644 --- a/src/entities/assets/supported-asset.ts +++ b/src/entities/assets/supported-asset.ts @@ -1,8 +1,10 @@ import type { Address } from 'viem'; -import type { SupportedAssetSymbol, SupportedChainId } from '../../types'; +import type { SupportedChainId } from '../../utils/chains'; import type { ERC20Token } from './asset'; import { Asset } from './asset'; +export type SupportedAssetSymbol = 'USDC' | 'WETH'; + interface SupportedERC20Token extends ERC20Token { chainId: SupportedChainId; symbol: SupportedAssetSymbol; @@ -42,14 +44,15 @@ export class SupportedAsset extends Asset { const assets = SUPPORTED_ASSETS.filter( (_asset) => _asset.address.toLowerCase() === address.toLowerCase(), ); - if (assets.length !== 1) { - throw new Error(`Unable to determine asset for address ${address}`); + if (assets.length === 0) { + throw new Error(`No asset found for address ${address}`); } return assets[0]; } } export const SUPPORTED_ASSETS: SupportedAsset[] = [ + /* Arbitrum One */ { chainId: 42161, name: 'USD Coin', @@ -64,20 +67,22 @@ export const SUPPORTED_ASSETS: SupportedAsset[] = [ decimals: 18, address: '0x82af49447d8a07e3bd95bd0d56f35241523fbab1', } as const, + /* Arbitrum Sepolia */ { - chainId: 421613, + chainId: 421614, name: 'USD Coin', symbol: 'USDC', decimals: 6, - address: '0x8ae0eeedd35dbefe460df12a20823efde9e03458', + address: '0xa957Cfc02c20D513aAfA5FaA91A5Ff0068eE2De7', } as const, { - chainId: 421613, + chainId: 421614, name: 'Wrapped Ether', symbol: 'WETH', decimals: 18, - address: '0x618b9a2db0cf23bb20a849daa2963c72770c1372', + address: '0x9Eb7fE3FA85f44e74e0407d060429e5a11431f3E', } as const, + /* Foundry */ { chainId: 31337, name: 'USD Coin', diff --git a/src/entities/index.ts b/src/entities/index.ts index 030efafa..556ef000 100644 --- a/src/entities/index.ts +++ b/src/entities/index.ts @@ -1,4 +1,29 @@ -export { Asset, type ERC20Token, OptionAssetPair, SupportedAsset, SUPPORTED_ASSETS } from './assets'; -export { type ContractConstructorArgs, type IClearinghouse, type IERC20, type ISeaport, type ISeaportValidator, ClearinghouseContract, ERC20Contract, SeaportContract, SeaportValidatorContract } from './contracts'; +export { + Asset, + type ERC20Token, + OptionAssetPair, + SupportedAsset, + SUPPORTED_ASSETS, + type SupportedAssetSymbol, +} from './assets'; +export { + type ContractConstructorArgs, + type IClearinghouse, + type IERC20, + type ISeaport, + type ISeaportValidator, + ClearinghouseContract, + ERC20Contract, + SeaportContract, + SeaportValidatorContract, +} from './contracts'; export { Maker, Taker, WebTaker } from './trader'; -export { OptionType, type OptionTypeArgs, Option, type OptionArgs, Claim, type ClaimArgs, SubgraphPosition } from './options'; +export { + OptionType, + type OptionTypeArgs, + Option, + type OptionArgs, + Claim, + type ClaimArgs, + SubgraphPosition, +} from './options'; diff --git a/src/entities/options/exercisable-option.test.ts b/src/entities/options/exercisable-option.test.ts index e047d9ec..87fde9ee 100644 --- a/src/entities/options/exercisable-option.test.ts +++ b/src/entities/options/exercisable-option.test.ts @@ -6,7 +6,7 @@ import { OptionType } from './option-type'; // The unique identifier for the option we want to test. const optionId = - 39619444411110155182191577564943662405077439414287374917766485031893178777600n; + 72843026366421500206466009172807756685221693984775973000410191373222805504000n; describe('Exercisable Option', () => { it('Should be able to load an Option', async () => { diff --git a/src/entities/options/option-type.test.ts b/src/entities/options/option-type.test.ts index 01a480d5..5c34a945 100644 --- a/src/entities/options/option-type.test.ts +++ b/src/entities/options/option-type.test.ts @@ -4,7 +4,7 @@ import { OptionType } from './option-type'; // Expected option type identifier for the test const expectedOptionTypeId = - 39619444411110155182191577564943662405077439414287374917766485031893178777600n; + 72843026366421500206466009172807756685221693984775973000410191373222805504000n; describe('Option Class', () => { it('Should be able to create an option, and return the correct optionId', async () => { @@ -12,12 +12,12 @@ describe('Option Class', () => { // https://arbiscan.io/tx/0xf78efb7c8f9ed8292ab9d123ad22362c70bec053444f2b38c3cc78d063a3aa0d const optionType = await OptionType.fromInfo({ optionInfo: { - underlyingAsset: '0x618b9a2Db0CF23Bb20A849dAa2963c72770C1372', + underlyingAsset: '0x9Eb7fE3FA85f44e74e0407d060429e5a11431f3E', underlyingAmount: 1000000000000n, - exerciseAsset: '0x8AE0EeedD35DbEFe460Df12A20823eFDe9e03458', - exerciseAmount: 1575n, - exerciseTimestamp: 1697443200, - expiryTimestamp: 1697529600, + exerciseAsset: '0xa957Cfc02c20D513aAfA5FaA91A5Ff0068eE2De7', + exerciseAmount: 2275n, + exerciseTimestamp: 1703923200, + expiryTimestamp: 1704009600, }, clearinghouse, }); diff --git a/src/entities/options/option-type.ts b/src/entities/options/option-type.ts index bf91ec53..3c62ddfa 100644 --- a/src/entities/options/option-type.ts +++ b/src/entities/options/option-type.ts @@ -6,11 +6,8 @@ import { sliceHex, toBytes, } from 'viem'; -import type { - OptionTypeInfo, - SimulatedTxRequest, - SupportedChainId, -} from '../../types'; +import type { OptionTypeInfo, SimulatedTxRequest } from '../../types'; +import type { SupportedChainId } from '../../utils/chains'; import type { Trader } from '../trader/base-trader'; import type { ClearinghouseContract } from '../contracts/clearinghouse'; import { SupportedAsset } from '../assets/supported-asset'; diff --git a/src/entities/options/redeemable-claim.test.ts b/src/entities/options/redeemable-claim.test.ts index 901912ad..53558956 100644 --- a/src/entities/options/redeemable-claim.test.ts +++ b/src/entities/options/redeemable-claim.test.ts @@ -6,11 +6,11 @@ import { Option } from './exercisable-option'; // The unique identifier for the claim we want to test. const claimId = - 39619444411110155182191577564943662405077439414287374917766485031893178777601n; + 72843026366421500206466009172807756685221693984775973000410191373222805504001n; // Expected option type identifier for the claim. const expectedOptionTypeId = - 39619444411110155182191577564943662405077439414287374917766485031893178777600n; + 72843026366421500206466009172807756685221693984775973000410191373222805504000n; describe('Redeemable Claim', () => { it('Should be able to load a Claim', async () => { @@ -19,8 +19,8 @@ describe('Redeemable Claim', () => { // Assert various properties of the claim to ensure it has loaded correctly. expect(claim.tokenId).toEqual(claimId); - expect(claim.tokenType).toEqual(0); // 0 indicates a redeemable claim - expect(claim.redeemed).toBeTruthy(); // Assumes the claim has already been redeemed + expect(claim.tokenType).toEqual(2); // 2 indicates a redeemable claim + expect(claim.redeemed).toBeFalsy(); // Assumes the claim has already been redeemed expect(claim.typeExists).toBeTruthy(); expect(claim.optionTypeId).toEqual(expectedOptionTypeId); expect(claim.optionInfo).toBeDefined(); diff --git a/src/entities/options/subgraph-position.ts b/src/entities/options/subgraph-position.ts index f3293cdf..c37af291 100644 --- a/src/entities/options/subgraph-position.ts +++ b/src/entities/options/subgraph-position.ts @@ -6,6 +6,7 @@ import type { SubgraphOptionType, } from '../../lib/subgraph/types'; import { BASE_SCALAR_BN } from '../../constants'; +import { isSupportedChainId } from '../../utils/chains'; import { OptionType } from './option-type'; export class SubgraphPosition extends OptionType { @@ -194,8 +195,7 @@ export class SubgraphPosition extends OptionType { subgraphPosition: SubgraphOptionPosition; chainId: number; }) { - if (chainId !== 42161 && chainId !== 421613) - throw new Error('Unsupported chainId'); + if (!isSupportedChainId(chainId)) throw new Error('Unsupported chainId'); // determine if ERC-1155 is exercisable option or redeemable claim const isClaim = subgraphPosition.token.type === 2; diff --git a/src/entities/trader/base-trader.ts b/src/entities/trader/base-trader.ts index 043a8459..4e5b20a9 100644 --- a/src/entities/trader/base-trader.ts +++ b/src/entities/trader/base-trader.ts @@ -18,27 +18,27 @@ import type { PartialMessage } from '@bufbuild/protobuf'; import { ConnectError } from '@connectrpc/connect'; import { ERC20Contract } from '../contracts/erc20'; import type { SimulatedTxRequest } from '../../types'; -import { type ParsedQuoteResponse } from '../../grpc/hi-lo-bit-segmentation/parse-quote-response'; +import { type ParsedQuoteResponse } from '../../lib/grpc/hi-lo-bit-segmentation/parse-quote-response'; import type { SpotClient, RFQClient, FeesClient, AuthClient, ValoremGRPCClients, -} from '../../grpc/clients'; -import { handleGRPCRequest } from '../../grpc/utils'; -import { fromH160ToAddress } from '../../grpc/hi-lo-bit-segmentation/hi-lo-to-big-int'; +} from '../../lib/grpc/clients'; +import { handleGRPCRequest } from '../../lib/grpc/utils'; +import { fromH160ToAddress } from '../../lib/grpc/hi-lo-bit-segmentation/hi-lo-to-big-int'; import { toH160, toH256, -} from '../../grpc/hi-lo-bit-segmentation/bigint-to-hi-lo'; -import { parseQuoteResponse } from '../../grpc/hi-lo-bit-segmentation/parse-quote-response'; +} from '../../lib/grpc/hi-lo-bit-segmentation/bigint-to-hi-lo'; +import { parseQuoteResponse } from '../../lib/grpc/hi-lo-bit-segmentation/parse-quote-response'; import { createSIWEMessage } from '../../utils/siwe'; import { CLEAR_ADDRESS, SEAPORT_ADDRESS, NULL_BYTES32 } from '../../constants'; import { SeaportContract } from '../contracts/seaport'; import { ClearinghouseContract } from '../contracts/clearinghouse'; -import { Action, QuoteRequest } from '../../lib/codegen/grpc/rfq_pb'; -import { ItemType } from '../../lib/codegen/grpc/seaport_pb'; +import { Action, QuoteRequest } from '../../lib/grpc/codegen/rfq_pb'; +import { ItemType } from '../../lib/grpc/codegen/seaport_pb'; /** * Constructor arguments for creating a Trader instance. diff --git a/src/entities/trader/taker.ts b/src/entities/trader/taker.ts index 81499f3f..e42b1eff 100644 --- a/src/entities/trader/taker.ts +++ b/src/entities/trader/taker.ts @@ -1,5 +1,5 @@ -import type { ParsedQuoteResponse } from '../../grpc/hi-lo-bit-segmentation/parse-quote-response'; -import type { QuoteRequest } from '../../lib/codegen/grpc/rfq_pb'; +import type { ParsedQuoteResponse } from '../../lib/grpc/hi-lo-bit-segmentation/parse-quote-response'; +import type { QuoteRequest } from '../../lib/grpc/codegen/rfq_pb'; import { Trader } from './base-trader'; import type { TraderConstructorArgs } from './base-trader'; diff --git a/src/entities/trader/trader.test.ts b/src/entities/trader/trader.test.ts index 28d5ca76..d0ab6769 100644 --- a/src/entities/trader/trader.test.ts +++ b/src/entities/trader/trader.test.ts @@ -1,4 +1,4 @@ -import { arbitrumGoerli } from 'viem/chains'; +import { arbitrumSepolia } from 'viem/chains'; import { privateKeyToAccount } from 'viem/accounts'; import { describe, expect, it, vi } from 'vitest'; import { createPromiseClient } from '@connectrpc/connect'; @@ -21,7 +21,7 @@ describe('Trader Class', () => { // create a Trader instance (essentially a wallet/account/signer, with some utility methods) const trader = new Trader({ account, - chain: arbitrumGoerli, + chain: arbitrumSepolia, authClient, rfqClient, }); diff --git a/src/entities/trader/web-taker.ts b/src/entities/trader/web-taker.ts index fbee5b72..6f7bcf0c 100644 --- a/src/entities/trader/web-taker.ts +++ b/src/entities/trader/web-taker.ts @@ -1,5 +1,5 @@ -import type { ParsedQuoteResponse } from '../../grpc/hi-lo-bit-segmentation/parse-quote-response'; -import type { QuoteRequest } from '../../lib/codegen/grpc/rfq_pb'; +import type { ParsedQuoteResponse } from '../../lib/grpc/hi-lo-bit-segmentation/parse-quote-response'; +import type { QuoteRequest } from '../../lib/grpc/codegen/rfq_pb'; import { Trader } from './base-trader'; import type { TraderConstructorArgs } from './base-trader'; diff --git a/src/grpc/index.ts b/src/grpc/index.ts deleted file mode 100644 index 948a388b..00000000 --- a/src/grpc/index.ts +++ /dev/null @@ -1,26 +0,0 @@ -export type { - AuthClient, - FeesClient, - RFQClient, - SpotClient, - ValoremGRPCClients, -} from './clients'; -export { - toH40, - toH96, - toH128, - toH160, - toH256, - fromH40, - fromH96, - fromH128, - fromH160, - fromH160ToAddress, - fromH256, - parseQuoteResponse, - type ParsedQuoteResponse, - parseSoftQuoteResponse, - type ParsedSoftQuoteResponse, -} from './hi-lo-bit-segmentation'; -export { trackCookieInterceptor } from './interceptors'; -export { handleGRPCRequest } from './utils'; diff --git a/src/index.ts b/src/index.ts index c0bf360d..ee136746 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,7 +1,6 @@ /* eslint-disable camelcase */ export { CLEAR_ABI, SEAPORT_V1_5_ABI, SEAPORT_VALIDATOR_ABI } from './abi'; export { - SUPPORTED_CHAINS, CLEAR_ADDRESS, CLEAR_ADDRESS_FOUNDRY, SEAPORT_ADDRESS, @@ -9,7 +8,7 @@ export { GRPC_ENDPOINT, DOMAIN, ARBITRUM_SUBGRAPH, - ARBITRUM_GOERLI_SUBGRAPH, + ARBITRUM_SEPOLIA_SUBGRAPH, ONE_DAY_UNIX, ONE_WEEK_UNIX, NULL_BYTES32, @@ -23,6 +22,7 @@ export { OptionAssetPair, SupportedAsset, SUPPORTED_ASSETS, + type SupportedAssetSymbol, type ContractConstructorArgs, type IClearinghouse, type IERC20, @@ -66,8 +66,6 @@ export { type ParsedSoftQuoteResponse, trackCookieInterceptor, handleGRPCRequest, -} from './grpc'; -export { type DocumentType, type FragmentType, graphql, @@ -115,7 +113,7 @@ export { type Account_Filter, type BlockChangedFilter, type Block_Height, - type Claim as GQLClaim, + type GQLClaim, type ClaimClaimBucketsArgs, type ClaimBucket, type ClaimBucket_Filter, @@ -145,7 +143,7 @@ export { type Erc1155Transfer_Filter, type Event, type Event_Filter, - type OptionType as GQLOptionType, + type GQLOptionType, type OptionTypeBucketsArgs, type OptionTypeClaimsArgs, type OptionTypeBucket, @@ -280,13 +278,7 @@ export { type SubgraphClaimERC1155, type SubgraphOptionType, } from './lib'; -export type { - SimulatedTxRequest, - SupportedChain, - SupportedChainId, - SupportedAssetSymbol, - OptionTypeInfo, -} from './types'; +export type { SimulatedTxRequest, OptionTypeInfo } from './types'; export { createSIWEMessage, toUnix, @@ -298,5 +290,9 @@ export { type Market, type OptionData, type Underlying, + SUPPORTED_CHAINS, + type SupportedChain, + type SupportedChainId, + isSupportedChainId, } from './utils'; export { ValoremSDK } from './sdk'; diff --git a/src/grpc/clients.ts b/src/lib/grpc/clients.ts similarity index 88% rename from src/grpc/clients.ts rename to src/lib/grpc/clients.ts index 05c5770c..385b7180 100644 --- a/src/grpc/clients.ts +++ b/src/lib/grpc/clients.ts @@ -1,8 +1,8 @@ import type { createPromiseClient } from '@connectrpc/connect'; -import type { Spot } from '../lib/codegen/grpc/spot_connect'; -import type { Auth } from '../lib/codegen/grpc/auth_connect'; -import type { Fees } from '../lib/codegen/grpc/fees_connect'; -import type { RFQ } from '../lib/codegen/grpc/rfq_connect'; +import type { Spot } from './codegen/spot_connect'; +import type { Auth } from './codegen/auth_connect'; +import type { Fees } from './codegen/fees_connect'; +import type { RFQ } from './codegen/rfq_connect'; /** * Type definition for the AuthClient, which handles authentication services diff --git a/src/grpc/hi-lo-bit-segmentation/bigint-to-hi-lo.ts b/src/lib/grpc/hi-lo-bit-segmentation/bigint-to-hi-lo.ts similarity index 96% rename from src/grpc/hi-lo-bit-segmentation/bigint-to-hi-lo.ts rename to src/lib/grpc/hi-lo-bit-segmentation/bigint-to-hi-lo.ts index 80218c2d..ed87fb0d 100644 --- a/src/grpc/hi-lo-bit-segmentation/bigint-to-hi-lo.ts +++ b/src/lib/grpc/hi-lo-bit-segmentation/bigint-to-hi-lo.ts @@ -1,4 +1,4 @@ -import { H40, H96, H128, H160, H256 } from '../../lib/codegen/grpc/types_pb'; +import { H40, H96, H128, H160, H256 } from '../codegen/types_pb'; type BigIntable = string | number | bigint | boolean; diff --git a/src/grpc/hi-lo-bit-segmentation/hi-lo-to-big-int.ts b/src/lib/grpc/hi-lo-bit-segmentation/hi-lo-to-big-int.ts similarity index 96% rename from src/grpc/hi-lo-bit-segmentation/hi-lo-to-big-int.ts rename to src/lib/grpc/hi-lo-bit-segmentation/hi-lo-to-big-int.ts index 71ffda81..f8e27479 100644 --- a/src/grpc/hi-lo-bit-segmentation/hi-lo-to-big-int.ts +++ b/src/lib/grpc/hi-lo-bit-segmentation/hi-lo-to-big-int.ts @@ -1,12 +1,6 @@ import type { Address } from 'viem'; import { getAddress, pad, toHex } from 'viem'; -import type { - H40, - H96, - H128, - H160, - H256, -} from '../../lib/codegen/grpc/types_pb'; +import type { H40, H96, H128, H160, H256 } from '../codegen/types_pb'; /** * Converts a H40 (40-bit high-low structure) to a bigint. diff --git a/src/grpc/hi-lo-bit-segmentation/index.ts b/src/lib/grpc/hi-lo-bit-segmentation/index.ts similarity index 100% rename from src/grpc/hi-lo-bit-segmentation/index.ts rename to src/lib/grpc/hi-lo-bit-segmentation/index.ts diff --git a/src/grpc/hi-lo-bit-segmentation/parse-quote-response.ts b/src/lib/grpc/hi-lo-bit-segmentation/parse-quote-response.ts similarity index 97% rename from src/grpc/hi-lo-bit-segmentation/parse-quote-response.ts rename to src/lib/grpc/hi-lo-bit-segmentation/parse-quote-response.ts index ba85fb82..811b0092 100644 --- a/src/grpc/hi-lo-bit-segmentation/parse-quote-response.ts +++ b/src/lib/grpc/hi-lo-bit-segmentation/parse-quote-response.ts @@ -6,8 +6,8 @@ import { toHex, zeroAddress, } from 'viem'; -import { NULL_BYTES32 } from '../../constants'; -import type { QuoteResponse } from '../../lib/codegen/grpc/rfq_pb'; +import { NULL_BYTES32 } from '../../../constants'; +import type { QuoteResponse } from '../codegen/rfq_pb'; import { fromH128, fromH160ToAddress, fromH256 } from './hi-lo-to-big-int'; export type ParsedQuoteResponse = ReturnType; diff --git a/src/grpc/hi-lo-bit-segmentation/parse-soft-quote-response.ts b/src/lib/grpc/hi-lo-bit-segmentation/parse-soft-quote-response.ts similarity index 96% rename from src/grpc/hi-lo-bit-segmentation/parse-soft-quote-response.ts rename to src/lib/grpc/hi-lo-bit-segmentation/parse-soft-quote-response.ts index e9287c3d..dc79b884 100644 --- a/src/grpc/hi-lo-bit-segmentation/parse-soft-quote-response.ts +++ b/src/lib/grpc/hi-lo-bit-segmentation/parse-soft-quote-response.ts @@ -1,6 +1,6 @@ import { pad, toHex, zeroAddress } from 'viem'; -import { NULL_BYTES32 } from '../../constants'; -import type { SoftQuoteResponse } from '../../lib/codegen/grpc/soft_quote_pb'; +import { NULL_BYTES32 } from '../../../constants'; +import type { SoftQuoteResponse } from '../codegen/soft_quote_pb'; import { fromH128, fromH160ToAddress, fromH256 } from './hi-lo-to-big-int'; export type ParsedSoftQuoteResponse = ReturnType; diff --git a/src/lib/grpc/index.ts b/src/lib/grpc/index.ts new file mode 100644 index 00000000..66349a02 --- /dev/null +++ b/src/lib/grpc/index.ts @@ -0,0 +1,58 @@ +export type { + AuthClient, + FeesClient, + RFQClient, + SpotClient, + ValoremGRPCClients, +} from './clients'; +export { + toH40, + toH96, + toH128, + toH160, + toH256, + fromH40, + fromH96, + fromH128, + fromH160, + fromH160ToAddress, + fromH256, + parseQuoteResponse, + type ParsedQuoteResponse, + parseSoftQuoteResponse, + type ParsedSoftQuoteResponse, +} from './hi-lo-bit-segmentation'; +export { trackCookieInterceptor } from './interceptors'; +export { handleGRPCRequest } from './utils'; +/* Codegen */ +export { Auth } from './codegen/auth_connect'; +export { NonceText, VerifyText, SiweSession } from './codegen/auth_pb'; +export { Fees } from './codegen/fees_connect'; +export { FeeStructure, TradeFees } from './codegen/fees_pb'; +export { RFQ } from './codegen/rfq_connect'; +export { Action, QuoteRequest, QuoteResponse } from './codegen/rfq_pb'; +export { + ItemType, + OrderType, + ConsiderationItem, + OfferItem, + Order, + SignedOrder, +} from './codegen/seaport_pb'; +export { Spot } from './codegen/spot_connect'; +export { + SpotPriceRequest, + SpotPriceResponse, + SpotPriceInfo, +} from './codegen/spot_pb'; +export { + H40, + H96, + H128, + H160, + H256, + EthSignature, + Empty, +} from './codegen/types_pb'; +export { SoftQuoteResponse } from './codegen/soft_quote_pb'; +export { SoftQuote } from './codegen/soft_quote_connect'; diff --git a/src/grpc/interceptors.ts b/src/lib/grpc/interceptors.ts similarity index 100% rename from src/grpc/interceptors.ts rename to src/lib/grpc/interceptors.ts diff --git a/src/grpc/utils.ts b/src/lib/grpc/utils.ts similarity index 100% rename from src/grpc/utils.ts rename to src/lib/grpc/utils.ts diff --git a/src/lib/index.ts b/src/lib/index.ts index 36259464..99b49963 100644 --- a/src/lib/index.ts +++ b/src/lib/index.ts @@ -1,13 +1,71 @@ /* eslint-disable camelcase */ export { + type AuthClient, + type FeesClient, + type RFQClient, + type SpotClient, + type ValoremGRPCClients, + toH40, + toH96, + toH128, + toH160, + toH256, + fromH40, + fromH96, + fromH128, + fromH160, + fromH160ToAddress, + fromH256, + parseQuoteResponse, + type ParsedQuoteResponse, + parseSoftQuoteResponse, + type ParsedSoftQuoteResponse, + trackCookieInterceptor, + handleGRPCRequest, + Auth, + NonceText, + VerifyText, + SiweSession, + Fees, + FeeStructure, + TradeFees, + RFQ, + Action, + QuoteRequest, + QuoteResponse, + ItemType, + OrderType, + ConsiderationItem, + OfferItem, + Order, + SignedOrder, + Spot, + SpotPriceRequest, + SpotPriceResponse, + SpotPriceInfo, + H40, + H96, + H128, + H160, + H256, + EthSignature, + Empty, + SoftQuoteResponse, + SoftQuote, +} from './grpc'; +export { + optionsByAccountQuery, + positionByIDTotalSupplyQuery, + positionByOwnerAndIDQuery, + type SubgraphOptionPosition, + type SubgraphClaimERC1155, + type SubgraphOptionType, type DocumentType, type FragmentType, graphql, isFragmentReady, makeFragmentData, useFragment, -} from './codegen/gql'; -export { Account_OrderBy, ClaimBucket_OrderBy, Claim_OrderBy, @@ -30,194 +88,151 @@ export { OptionPositionsDocument, TotalSupplyOptionPositionDocument, OwnedOptionPositionDocument, -} from './codegen/gql/graphql'; -export type { - Maybe, - InputMaybe, - Exact, - MakeOptional, - MakeMaybe, - MakeEmpty, - Incremental, - Scalars, - Account, - AccountErc1155balancesArgs, - AccountErc1155operatorOperatorArgs, - AccountErc1155operatorOwnerArgs, - AccountErc1155transferFromEventArgs, - AccountErc1155transferOperatorEventArgs, - AccountErc1155transferToEventArgs, - AccountEventsArgs, - Account_Filter, - BlockChangedFilter, - Block_Height, - Claim, - ClaimClaimBucketsArgs, - ClaimBucket, - ClaimBucket_Filter, - Claim_Filter, - DayData, - DayDataTokenDayDataArgs, - DayData_Filter, - DecimalValue, - DecimalValue_Filter, - Erc1155Balance, - Erc1155BalanceTransferFromEventArgs, - Erc1155BalanceTransferToEventArgs, - Erc1155Balance_Filter, - Erc1155Contract, - Erc1155ContractBalancesArgs, - Erc1155ContractOperatorsArgs, - Erc1155ContractTokensArgs, - Erc1155ContractTransfersArgs, - Erc1155Contract_Filter, - Erc1155Operator, - Erc1155Operator_Filter, - Erc1155Token, - Erc1155TokenBalancesArgs, - Erc1155TokenTransfersArgs, - Erc1155Token_Filter, - Erc1155Transfer, - Erc1155Transfer_Filter, - Event, - Event_Filter, - OptionType, - OptionTypeBucketsArgs, - OptionTypeClaimsArgs, - OptionTypeBucket, - OptionTypeBucketClaimBucketsArgs, - OptionTypeBucket_Filter, - OptionType_Filter, - Query, - Query_MetaArgs, - QueryAccountArgs, - QueryAccountsArgs, - QueryClaimArgs, - QueryClaimBucketArgs, - QueryClaimBucketsArgs, - QueryClaimsArgs, - QueryDayDataArgs, - QueryDayDatasArgs, - QueryDecimalValueArgs, - QueryDecimalValuesArgs, - QueryErc1155BalanceArgs, - QueryErc1155BalancesArgs, - QueryErc1155ContractArgs, - QueryErc1155ContractsArgs, - QueryErc1155OperatorArgs, - QueryErc1155OperatorsArgs, - QueryErc1155TokenArgs, - QueryErc1155TokensArgs, - QueryErc1155TransferArgs, - QueryErc1155TransfersArgs, - QueryEventArgs, - QueryEventsArgs, - QueryOptionTypeArgs, - QueryOptionTypeBucketArgs, - QueryOptionTypeBucketsArgs, - QueryOptionTypesArgs, - QueryTokenArgs, - QueryTokenDayDataArgs, - QueryTokenDayDatasArgs, - QueryTokensArgs, - QueryTransactionArgs, - QueryTransactionsArgs, - QueryValoremOptionsClearinghouseArgs, - QueryValoremOptionsClearinghousesArgs, - Subscription, - Subscription_MetaArgs, - SubscriptionAccountArgs, - SubscriptionAccountsArgs, - SubscriptionClaimArgs, - SubscriptionClaimBucketArgs, - SubscriptionClaimBucketsArgs, - SubscriptionClaimsArgs, - SubscriptionDayDataArgs, - SubscriptionDayDatasArgs, - SubscriptionDecimalValueArgs, - SubscriptionDecimalValuesArgs, - SubscriptionErc1155BalanceArgs, - SubscriptionErc1155BalancesArgs, - SubscriptionErc1155ContractArgs, - SubscriptionErc1155ContractsArgs, - SubscriptionErc1155OperatorArgs, - SubscriptionErc1155OperatorsArgs, - SubscriptionErc1155TokenArgs, - SubscriptionErc1155TokensArgs, - SubscriptionErc1155TransferArgs, - SubscriptionErc1155TransfersArgs, - SubscriptionEventArgs, - SubscriptionEventsArgs, - SubscriptionOptionTypeArgs, - SubscriptionOptionTypeBucketArgs, - SubscriptionOptionTypeBucketsArgs, - SubscriptionOptionTypesArgs, - SubscriptionTokenArgs, - SubscriptionTokenDayDataArgs, - SubscriptionTokenDayDatasArgs, - SubscriptionTokensArgs, - SubscriptionTransactionArgs, - SubscriptionTransactionsArgs, - SubscriptionValoremOptionsClearinghouseArgs, - SubscriptionValoremOptionsClearinghousesArgs, - Token, - TokenTokenDayDataArgs, - TokenDayData, - TokenDayData_Filter, - Token_Filter, - Transaction, - TransactionEventsArgs, - Transaction_Filter, - ValoremOptionsClearinghouse, - ValoremOptionsClearinghouseHistoricalDayDataArgs, - ValoremOptionsClearinghouse_Filter, - _Block_, - _Meta_, - OptionPositionsQueryVariables, - OptionPositionsQuery, - TotalSupplyOptionPositionQueryVariables, - TotalSupplyOptionPositionQuery, - OwnedOptionPositionQueryVariables, - OwnedOptionPositionQuery, -} from './codegen/gql/graphql'; -export { Auth } from './codegen/grpc/auth_connect'; -export { NonceText, VerifyText, SiweSession } from './codegen/grpc/auth_pb'; -export { Fees } from './codegen/grpc/fees_connect'; -export { FeeStructure, TradeFees } from './codegen/grpc/fees_pb'; -export { RFQ } from './codegen/grpc/rfq_connect'; -export { Action, QuoteRequest, QuoteResponse } from './codegen/grpc/rfq_pb'; -export { - ItemType, - OrderType, - ConsiderationItem, - OfferItem, - Order, - SignedOrder, -} from './codegen/grpc/seaport_pb'; -export { Spot } from './codegen/grpc/spot_connect'; -export { - SpotPriceRequest, - SpotPriceResponse, - SpotPriceInfo, -} from './codegen/grpc/spot_pb'; -export { - H40, - H96, - H128, - H160, - H256, - EthSignature, - Empty, -} from './codegen/grpc/types_pb'; -export { SoftQuoteResponse } from './codegen/grpc/soft_quote_pb'; -export { SoftQuote } from './codegen/grpc/soft_quote_connect'; -export { - optionsByAccountQuery, - positionByIDTotalSupplyQuery, - positionByOwnerAndIDQuery, -} from './subgraph/queries'; -export type { - SubgraphOptionPosition, - SubgraphClaimERC1155, - SubgraphOptionType, -} from './subgraph/types'; + type Maybe, + type InputMaybe, + type Exact, + type MakeOptional, + type MakeMaybe, + type MakeEmpty, + type Incremental, + type Scalars, + type Account, + type AccountErc1155balancesArgs, + type AccountErc1155operatorOperatorArgs, + type AccountErc1155operatorOwnerArgs, + type AccountErc1155transferFromEventArgs, + type AccountErc1155transferOperatorEventArgs, + type AccountErc1155transferToEventArgs, + type AccountEventsArgs, + type Account_Filter, + type BlockChangedFilter, + type Block_Height, + type GQLClaim, + type ClaimClaimBucketsArgs, + type ClaimBucket, + type ClaimBucket_Filter, + type Claim_Filter, + type DayData, + type DayDataTokenDayDataArgs, + type DayData_Filter, + type DecimalValue, + type DecimalValue_Filter, + type Erc1155Balance, + type Erc1155BalanceTransferFromEventArgs, + type Erc1155BalanceTransferToEventArgs, + type Erc1155Balance_Filter, + type Erc1155Contract, + type Erc1155ContractBalancesArgs, + type Erc1155ContractOperatorsArgs, + type Erc1155ContractTokensArgs, + type Erc1155ContractTransfersArgs, + type Erc1155Contract_Filter, + type Erc1155Operator, + type Erc1155Operator_Filter, + type Erc1155Token, + type Erc1155TokenBalancesArgs, + type Erc1155TokenTransfersArgs, + type Erc1155Token_Filter, + type Erc1155Transfer, + type Erc1155Transfer_Filter, + type Event, + type Event_Filter, + type GQLOptionType, + type OptionTypeBucketsArgs, + type OptionTypeClaimsArgs, + type OptionTypeBucket, + type OptionTypeBucketClaimBucketsArgs, + type OptionTypeBucket_Filter, + type OptionType_Filter, + type Query, + type Query_MetaArgs, + type QueryAccountArgs, + type QueryAccountsArgs, + type QueryClaimArgs, + type QueryClaimBucketArgs, + type QueryClaimBucketsArgs, + type QueryClaimsArgs, + type QueryDayDataArgs, + type QueryDayDatasArgs, + type QueryDecimalValueArgs, + type QueryDecimalValuesArgs, + type QueryErc1155BalanceArgs, + type QueryErc1155BalancesArgs, + type QueryErc1155ContractArgs, + type QueryErc1155ContractsArgs, + type QueryErc1155OperatorArgs, + type QueryErc1155OperatorsArgs, + type QueryErc1155TokenArgs, + type QueryErc1155TokensArgs, + type QueryErc1155TransferArgs, + type QueryErc1155TransfersArgs, + type QueryEventArgs, + type QueryEventsArgs, + type QueryOptionTypeArgs, + type QueryOptionTypeBucketArgs, + type QueryOptionTypeBucketsArgs, + type QueryOptionTypesArgs, + type QueryTokenArgs, + type QueryTokenDayDataArgs, + type QueryTokenDayDatasArgs, + type QueryTokensArgs, + type QueryTransactionArgs, + type QueryTransactionsArgs, + type QueryValoremOptionsClearinghouseArgs, + type QueryValoremOptionsClearinghousesArgs, + type Subscription, + type Subscription_MetaArgs, + type SubscriptionAccountArgs, + type SubscriptionAccountsArgs, + type SubscriptionClaimArgs, + type SubscriptionClaimBucketArgs, + type SubscriptionClaimBucketsArgs, + type SubscriptionClaimsArgs, + type SubscriptionDayDataArgs, + type SubscriptionDayDatasArgs, + type SubscriptionDecimalValueArgs, + type SubscriptionDecimalValuesArgs, + type SubscriptionErc1155BalanceArgs, + type SubscriptionErc1155BalancesArgs, + type SubscriptionErc1155ContractArgs, + type SubscriptionErc1155ContractsArgs, + type SubscriptionErc1155OperatorArgs, + type SubscriptionErc1155OperatorsArgs, + type SubscriptionErc1155TokenArgs, + type SubscriptionErc1155TokensArgs, + type SubscriptionErc1155TransferArgs, + type SubscriptionErc1155TransfersArgs, + type SubscriptionEventArgs, + type SubscriptionEventsArgs, + type SubscriptionOptionTypeArgs, + type SubscriptionOptionTypeBucketArgs, + type SubscriptionOptionTypeBucketsArgs, + type SubscriptionOptionTypesArgs, + type SubscriptionTokenArgs, + type SubscriptionTokenDayDataArgs, + type SubscriptionTokenDayDatasArgs, + type SubscriptionTokensArgs, + type SubscriptionTransactionArgs, + type SubscriptionTransactionsArgs, + type SubscriptionValoremOptionsClearinghouseArgs, + type SubscriptionValoremOptionsClearinghousesArgs, + type Token, + type TokenTokenDayDataArgs, + type TokenDayData, + type TokenDayData_Filter, + type Token_Filter, + type Transaction, + type TransactionEventsArgs, + type Transaction_Filter, + type ValoremOptionsClearinghouse, + type ValoremOptionsClearinghouseHistoricalDayDataArgs, + type ValoremOptionsClearinghouse_Filter, + type _Block_, + type _Meta_, + type OptionPositionsQueryVariables, + type OptionPositionsQuery, + type TotalSupplyOptionPositionQueryVariables, + type TotalSupplyOptionPositionQuery, + type OwnedOptionPositionQueryVariables, + type OwnedOptionPositionQuery, +} from './subgraph'; diff --git a/src/lib/subgraph/index.ts b/src/lib/subgraph/index.ts new file mode 100644 index 00000000..910fc9ca --- /dev/null +++ b/src/lib/subgraph/index.ts @@ -0,0 +1,193 @@ +/* eslint-disable camelcase */ +export { + optionsByAccountQuery, + positionByIDTotalSupplyQuery, + positionByOwnerAndIDQuery, +} from './queries'; +export type { + SubgraphOptionPosition, + SubgraphClaimERC1155, + SubgraphOptionType, +} from './types'; +/* Codegen */ +export { + type DocumentType, + type FragmentType, + graphql, + isFragmentReady, + makeFragmentData, + useFragment, +} from './codegen'; +export { + Account_OrderBy, + ClaimBucket_OrderBy, + Claim_OrderBy, + DayData_OrderBy, + DecimalValue_OrderBy, + Erc1155Balance_OrderBy, + Erc1155Contract_OrderBy, + Erc1155Operator_OrderBy, + Erc1155Token_OrderBy, + Erc1155Transfer_OrderBy, + Event_OrderBy, + OptionTypeBucket_OrderBy, + OptionType_OrderBy, + OrderDirection, + TokenDayData_OrderBy, + Token_OrderBy, + Transaction_OrderBy, + ValoremOptionsClearinghouse_OrderBy, + _SubgraphErrorPolicy_, + OptionPositionsDocument, + TotalSupplyOptionPositionDocument, + OwnedOptionPositionDocument, +} from './codegen/graphql'; +export type { + Maybe, + InputMaybe, + Exact, + MakeOptional, + MakeMaybe, + MakeEmpty, + Incremental, + Scalars, + Account, + AccountErc1155balancesArgs, + AccountErc1155operatorOperatorArgs, + AccountErc1155operatorOwnerArgs, + AccountErc1155transferFromEventArgs, + AccountErc1155transferOperatorEventArgs, + AccountErc1155transferToEventArgs, + AccountEventsArgs, + Account_Filter, + BlockChangedFilter, + Block_Height, + Claim as GQLClaim, + ClaimClaimBucketsArgs, + ClaimBucket, + ClaimBucket_Filter, + Claim_Filter, + DayData, + DayDataTokenDayDataArgs, + DayData_Filter, + DecimalValue, + DecimalValue_Filter, + Erc1155Balance, + Erc1155BalanceTransferFromEventArgs, + Erc1155BalanceTransferToEventArgs, + Erc1155Balance_Filter, + Erc1155Contract, + Erc1155ContractBalancesArgs, + Erc1155ContractOperatorsArgs, + Erc1155ContractTokensArgs, + Erc1155ContractTransfersArgs, + Erc1155Contract_Filter, + Erc1155Operator, + Erc1155Operator_Filter, + Erc1155Token, + Erc1155TokenBalancesArgs, + Erc1155TokenTransfersArgs, + Erc1155Token_Filter, + Erc1155Transfer, + Erc1155Transfer_Filter, + Event, + Event_Filter, + OptionType as GQLOptionType, + OptionTypeBucketsArgs, + OptionTypeClaimsArgs, + OptionTypeBucket, + OptionTypeBucketClaimBucketsArgs, + OptionTypeBucket_Filter, + OptionType_Filter, + Query, + Query_MetaArgs, + QueryAccountArgs, + QueryAccountsArgs, + QueryClaimArgs, + QueryClaimBucketArgs, + QueryClaimBucketsArgs, + QueryClaimsArgs, + QueryDayDataArgs, + QueryDayDatasArgs, + QueryDecimalValueArgs, + QueryDecimalValuesArgs, + QueryErc1155BalanceArgs, + QueryErc1155BalancesArgs, + QueryErc1155ContractArgs, + QueryErc1155ContractsArgs, + QueryErc1155OperatorArgs, + QueryErc1155OperatorsArgs, + QueryErc1155TokenArgs, + QueryErc1155TokensArgs, + QueryErc1155TransferArgs, + QueryErc1155TransfersArgs, + QueryEventArgs, + QueryEventsArgs, + QueryOptionTypeArgs, + QueryOptionTypeBucketArgs, + QueryOptionTypeBucketsArgs, + QueryOptionTypesArgs, + QueryTokenArgs, + QueryTokenDayDataArgs, + QueryTokenDayDatasArgs, + QueryTokensArgs, + QueryTransactionArgs, + QueryTransactionsArgs, + QueryValoremOptionsClearinghouseArgs, + QueryValoremOptionsClearinghousesArgs, + Subscription, + Subscription_MetaArgs, + SubscriptionAccountArgs, + SubscriptionAccountsArgs, + SubscriptionClaimArgs, + SubscriptionClaimBucketArgs, + SubscriptionClaimBucketsArgs, + SubscriptionClaimsArgs, + SubscriptionDayDataArgs, + SubscriptionDayDatasArgs, + SubscriptionDecimalValueArgs, + SubscriptionDecimalValuesArgs, + SubscriptionErc1155BalanceArgs, + SubscriptionErc1155BalancesArgs, + SubscriptionErc1155ContractArgs, + SubscriptionErc1155ContractsArgs, + SubscriptionErc1155OperatorArgs, + SubscriptionErc1155OperatorsArgs, + SubscriptionErc1155TokenArgs, + SubscriptionErc1155TokensArgs, + SubscriptionErc1155TransferArgs, + SubscriptionErc1155TransfersArgs, + SubscriptionEventArgs, + SubscriptionEventsArgs, + SubscriptionOptionTypeArgs, + SubscriptionOptionTypeBucketArgs, + SubscriptionOptionTypeBucketsArgs, + SubscriptionOptionTypesArgs, + SubscriptionTokenArgs, + SubscriptionTokenDayDataArgs, + SubscriptionTokenDayDatasArgs, + SubscriptionTokensArgs, + SubscriptionTransactionArgs, + SubscriptionTransactionsArgs, + SubscriptionValoremOptionsClearinghouseArgs, + SubscriptionValoremOptionsClearinghousesArgs, + Token, + TokenTokenDayDataArgs, + TokenDayData, + TokenDayData_Filter, + Token_Filter, + Transaction, + TransactionEventsArgs, + Transaction_Filter, + ValoremOptionsClearinghouse, + ValoremOptionsClearinghouseHistoricalDayDataArgs, + ValoremOptionsClearinghouse_Filter, + _Block_, + _Meta_, + OptionPositionsQueryVariables, + OptionPositionsQuery, + TotalSupplyOptionPositionQueryVariables, + TotalSupplyOptionPositionQuery, + OwnedOptionPositionQueryVariables, + OwnedOptionPositionQuery, +} from './codegen/graphql'; diff --git a/src/lib/subgraph/queries.ts b/src/lib/subgraph/queries.ts index 117adff5..cb72865e 100644 --- a/src/lib/subgraph/queries.ts +++ b/src/lib/subgraph/queries.ts @@ -1,4 +1,4 @@ -import { graphql } from '../codegen/gql'; +import { graphql } from './codegen'; export const optionsByAccountQuery = graphql(/* GraphQL */ ` query OptionPositions($account: ID!) { diff --git a/src/lib/subgraph/types.ts b/src/lib/subgraph/types.ts index 9201b3b8..5babd1e8 100644 --- a/src/lib/subgraph/types.ts +++ b/src/lib/subgraph/types.ts @@ -1,4 +1,4 @@ -import type { OptionPositionsQuery } from '../codegen/gql/graphql'; +import type { OptionPositionsQuery } from './codegen/graphql'; export type SubgraphOptionPosition = Required< NonNullable['ERC1155balances'][number] diff --git a/src/sdk.ts b/src/sdk.ts index e8e65980..927b3f76 100644 --- a/src/sdk.ts +++ b/src/sdk.ts @@ -1,12 +1,12 @@ import type { Chain, PrivateKeyAccount, Account, LocalAccount } from 'viem'; -import { arbitrum, arbitrumGoerli } from 'viem/chains'; +import { arbitrum, arbitrumSepolia } from 'viem/chains'; import type { PublicClient, WalletClient } from '@wagmi/core'; import { SeaportContract } from './entities/contracts/seaport'; import { ClearinghouseContract } from './entities/contracts/clearinghouse'; import { WebTaker } from './entities/trader/web-taker'; import { Maker } from './entities/trader/maker'; import { Taker } from './entities/trader/taker'; -import type { ValoremGRPCClients } from './grpc/clients'; +import type { ValoremGRPCClients } from './lib/grpc/clients'; interface ViemClients { publicClient: PublicClient; @@ -42,10 +42,10 @@ export class ValoremSDK { }: SDKOptions) { const isSupportedNetwork = publicClient.chain.id === arbitrum.id || - publicClient.chain.id === arbitrumGoerli.id; + publicClient.chain.id === arbitrumSepolia.id; if (!isSupportedNetwork) { throw new Error( - `Unsupported network: ${publicClient.chain.name}. Please use Arbitrum or Arbitrum Goerli`, + `Unsupported network: ${publicClient.chain.name}. Please use Arbitrum or Arbitrum Sepolia`, ); } diff --git a/src/types.ts b/src/types.ts index 37e1a688..780664c7 100644 --- a/src/types.ts +++ b/src/types.ts @@ -5,7 +5,6 @@ import type { Chain, WriteContractParameters, } from 'viem'; -import type { SUPPORTED_CHAINS } from './constants'; export type SimulatedTxRequest = WriteContractParameters< Abi, @@ -15,12 +14,6 @@ export type SimulatedTxRequest = WriteContractParameters< Chain >; -export type SupportedChain = - (typeof SUPPORTED_CHAINS)[keyof typeof SUPPORTED_CHAINS]; -export type SupportedChainId = SupportedChain['id']; - -export type SupportedAssetSymbol = 'USDC' | 'WETH'; - // TODO(These types need to be extended and enhanced to support the full range of types used) // And to favor enums and true data keys over token symbols and strings/numbers interpolated // throughout the codebase. diff --git a/src/utils/chains.ts b/src/utils/chains.ts new file mode 100644 index 00000000..c289adf6 --- /dev/null +++ b/src/utils/chains.ts @@ -0,0 +1,25 @@ +import { arbitrum, arbitrumSepolia, foundry } from 'viem/chains'; + +export type SupportedChain = + (typeof SUPPORTED_CHAINS)[keyof typeof SUPPORTED_CHAINS]; +export type SupportedChainId = SupportedChain['id']; + +export const SUPPORTED_CHAINS = { + arbitrum, + arbitrumSepolia, + foundry, +}; + +/** + * Determines whether a given chain ID corresponds to a supported chain. + * + * @param chainId - The chain ID to check. + * @returns True if the chainId is supported, otherwise false. + */ +export function isSupportedChainId( + chainId: number, +): chainId is SupportedChainId { + return Object.values(SUPPORTED_CHAINS) + .map((chain) => chain.id) + .includes(chainId as SupportedChainId); +} diff --git a/src/utils/index.ts b/src/utils/index.ts index 10bb9992..26c1ddd2 100644 --- a/src/utils/index.ts +++ b/src/utils/index.ts @@ -1,3 +1,9 @@ +export { + type SupportedChain, + type SupportedChainId, + SUPPORTED_CHAINS, + isSupportedChainId, +} from './chains'; export { createSIWEMessage } from './siwe'; export { toUnix, get8AMUTCDate, get24HrTimestamps } from './timestamps'; export { Brent, OptionsGreeks, TypeOfOption } from './vol'; diff --git a/test/index.ts b/test/index.ts index cc4527c9..bc890499 100644 --- a/test/index.ts +++ b/test/index.ts @@ -1,17 +1,17 @@ import type { PublicClient } from '@wagmi/core'; import { http, createPublicClient } from 'viem'; -import { arbitrumGoerli } from 'viem/chains'; +import { arbitrumSepolia } from 'viem/chains'; import { createGrpcTransport } from '@connectrpc/connect-node'; import { ClearinghouseContract, GRPC_ENDPOINT } from '../src'; -import { trackCookieInterceptor } from '../src/grpc'; +import { trackCookieInterceptor } from '../src/lib/grpc'; -// our mock USDC on Arbitrum Goerli -export const USDC_ADDRESS = '0x8AE0EeedD35DbEFe460Df12A20823eFDe9e03458'; -// our mock Wrapped ETH on Arbitrum Goerli -export const WETH_ADDRESS = '0x618b9a2Db0CF23Bb20A849dAa2963c72770C1372'; +// our mock USDC on Arbitrum Sepolia +export const USDC_ADDRESS = '0xa957Cfc02c20D513aAfA5FaA91A5Ff0068eE2De7'; +// our mock Wrapped ETH on Arbitrum Sepolia +export const WETH_ADDRESS = '0x9Eb7fE3FA85f44e74e0407d060429e5a11431f3E'; export const publicClient: PublicClient = createPublicClient({ - chain: arbitrumGoerli, + chain: arbitrumSepolia, transport: http(), }); diff --git a/tsconfig.json b/tsconfig.json index e4ef9600..c15ab5b0 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -19,5 +19,10 @@ "resolveJsonModule": true }, "include": ["src", "test", "*.d.ts", "codegen.ts"], - "exclude": ["dist", "src/lib/trade-interfaces", "src/lib/codegen"] + "exclude": [ + "dist", + "src/lib/trade-interfaces", + "src/lib/grpc/codegen", + "src/lib/subgraph/codegen" + ] } diff --git a/tsup.config.js b/tsup.config.js new file mode 100644 index 00000000..78cfa6d7 --- /dev/null +++ b/tsup.config.js @@ -0,0 +1,36 @@ +import { defineConfig } from 'tsup'; +import { dependencies, peerDependencies } from './package.json'; + +export default defineConfig({ + entry: [ + './src/index.ts', + './src/constants.ts', + './src/abi/index.ts', + './src/entities/index.ts', + './src/entities/assets/index.ts', + './src/entities/contracts/index.ts', + './src/entities/options/index.ts', + './src/entities/trader/index.ts', + './src/lib/index.ts', + './src/lib/grpc/index.ts', + './src/lib/subgraph/index.ts', + './src/utils/index.ts', + ], + format: ['esm'], + platform: 'neutral', + target: 'es2021', + clean: true, + bundle: true, + splitting: true, + dts: true, + treeshake: true, + sourcemap: 'inline', + shims: true, + outExtension({ format }) { + return { + js: `.${format === 'esm' ? 'm' : 'c'}js`, + dts: `.${format}.d.ts`, + }; + }, + external: [...Object.keys(dependencies), ...Object.keys(peerDependencies)], +});