From 46734d6097688cbd9068d6eb66439eb0f3dde483 Mon Sep 17 00:00:00 2001 From: Brent McKendrick Date: Sat, 20 Apr 2024 05:16:51 +1000 Subject: [PATCH] refactor: merge packages - decided to merge the api and core packages together. Initially I wanted separate packages for integration types, but looking at the code, it seems most code is shared, so there is little benefit to separation, especially since i'm assuming consumers will be tree shaking. - Added api and func integrations and a core folder. --- .vscode/launch.json | 17 + .vscode/settings.json | 2 +- contributing.md | 33 +- docs/static/example-autocomplete.png | Bin 74780 -> 65625 bytes docs/static/example-strongly-typed.png | Bin 56036 -> 47678 bytes .../sst-api/packages/functions/package.json | 2 +- .../sst-api/packages/functions/src/lambda.ts | 6 +- .../sst-api/packages/functions/src/models.ts | 2 +- .../sst-api/packages/functions/src/todo.ts | 2 +- .../sst-api/packages/functions/tsconfig.json | 3 +- examples/sst-api/pnpm-lock.yaml | 6385 +++++++++++++ index.ts | 1 - package.json | 75 +- package/index.ts | 2 + package/src/core/defaults.ts | 10 + package/src/core/index.ts | 3 + package/src/core/middleware/pipeline.ts | 37 + .../src/core}/middleware/profiler.plugin.ts | 0 .../api/src => package/src/core}/parsers.ts | 2 +- .../core/src => package/src/core}/types.ts | 24 +- .../src/integrations/api}/api.ts | 45 +- package/src/integrations/api/index.ts | 2 + .../api/middleware/api.pipeline.ts | 45 + .../api/middleware/validator.mware.ts | 4 +- .../src/integrations/api}/res.ts | 0 .../src/integrations/api}/types.ts | 15 +- package/src/integrations/func/func.ts | 52 + package/src/integrations/func/index.ts | 1 + .../func/middleware/func.pipeline.ts | 11 + package/src/integrations/func/types.ts | 15 + .../test/integrations/api}/events.test.ts | 10 +- .../test/integrations/api}/handlers.test.ts | 17 +- .../test/integrations/api}/options.test.ts | 14 +- .../test/integrations/api}/pipeline.test.ts | 26 +- .../test/integrations/api}/profiling.test.ts | 13 +- .../test/integrations/api}/res.test.ts | 6 +- .../test/integrations/api}/validation.test.ts | 14 +- .../test/integrations/func/pipeline.test.ts | 55 + .../test/mocks}/api-proxy-events.ts | 0 .../test/mocks}/lambda-context.ts | 6 +- .../api => package}/test/mocks/logger.mock.ts | 2 +- packages/api/index.ts | 3 - packages/api/package.json | 43 - packages/api/readme.md | 3 - packages/api/src/middleware/api-pipeline.ts | 58 - packages/core/index.ts | 2 - packages/core/package.json | 23 - packages/core/readme.md | 3 - pnpm-lock.yaml | 8362 +++++++++-------- pnpm-workspace.yaml | 3 +- readme.md | 22 +- tsconfig.json | 10 +- vitest.config.ts | 4 +- vitest.workspace.ts | 1 - 54 files changed, 11432 insertions(+), 4064 deletions(-) create mode 100644 .vscode/launch.json create mode 100644 examples/sst-api/pnpm-lock.yaml delete mode 100644 index.ts create mode 100644 package/index.ts create mode 100644 package/src/core/defaults.ts create mode 100644 package/src/core/index.ts create mode 100644 package/src/core/middleware/pipeline.ts rename {packages/core/src => package/src/core}/middleware/profiler.plugin.ts (100%) rename {packages/api/src => package/src/core}/parsers.ts (94%) rename {packages/core/src => package/src/core}/types.ts (87%) rename {packages/api/src => package/src/integrations/api}/api.ts (68%) create mode 100644 package/src/integrations/api/index.ts create mode 100644 package/src/integrations/api/middleware/api.pipeline.ts rename packages/api/src/middleware/validator-middleware.ts => package/src/integrations/api/middleware/validator.mware.ts (96%) rename {packages/api/src => package/src/integrations/api}/res.ts (100%) rename {packages/api/src => package/src/integrations/api}/types.ts (91%) create mode 100644 package/src/integrations/func/func.ts create mode 100644 package/src/integrations/func/index.ts create mode 100644 package/src/integrations/func/middleware/func.pipeline.ts create mode 100644 package/src/integrations/func/types.ts rename {packages/api/test => package/test/integrations/api}/events.test.ts (72%) rename {packages/api/test => package/test/integrations/api}/handlers.test.ts (75%) rename {packages/api/test => package/test/integrations/api}/options.test.ts (80%) rename {packages/api/test => package/test/integrations/api}/pipeline.test.ts (75%) rename {packages/api/test => package/test/integrations/api}/profiling.test.ts (71%) rename {packages/api/test => package/test/integrations/api}/res.test.ts (82%) rename {packages/api/test => package/test/integrations/api}/validation.test.ts (93%) create mode 100644 package/test/integrations/func/pipeline.test.ts rename {packages/api/test/data => package/test/mocks}/api-proxy-events.ts (100%) rename {packages/api/test/data => package/test/mocks}/lambda-context.ts (92%) rename {packages/api => package}/test/mocks/logger.mock.ts (75%) delete mode 100644 packages/api/index.ts delete mode 100644 packages/api/package.json delete mode 100644 packages/api/readme.md delete mode 100644 packages/api/src/middleware/api-pipeline.ts delete mode 100644 packages/core/index.ts delete mode 100644 packages/core/package.json delete mode 100644 packages/core/readme.md delete mode 100644 vitest.workspace.ts diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..92df705 --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,17 @@ +{ + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "type": "node", + "request": "launch", + "name": "Debug Current Test File", + "autoAttachChildProcesses": true, + "skipFiles": ["/**", "**/node_modules/**"], + "program": "${workspaceRoot}/node_modules/vitest/vitest.mjs", + "args": ["run", "${relativeFile}"], + "smartStep": true, + "console": "integratedTerminal" + } + ] +} diff --git a/.vscode/settings.json b/.vscode/settings.json index 1f00869..c435af6 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -4,7 +4,7 @@ "editor.codeActionsOnSave": { "source.fixAll.eslint": "explicit" }, - "eslint.workingDirectories": [{ "pattern": "./examples/**" }, { "pattern": "./packages/*" }], + "eslint.workingDirectories": [{ "pattern": "./examples/**" }, { "pattern": "./package/*" }], "editor.stickyScroll.enabled": true, "typescript.tsdk": "node_modules/typescript/lib", "typescript.enablePromptUseWorkspaceTsdk": true, diff --git a/contributing.md b/contributing.md index eb9d954..47bf5d1 100644 --- a/contributing.md +++ b/contributing.md @@ -25,10 +25,11 @@ pnpm test ## Repository layout -funcy is architected as a monorepo using a pnpm workspace. +funcy is architected as a single package. -- /packages/core - core funcy concerns -- /packages/api - funcy usage for building APIs using AWS Api Gateway +- /src/core - core funcy concerns +- /src/integrations - various integrations for building services using funcy +- /test - test helpers and mocks - /examples - example projects showing the use of funcy - /docs - github pages site @@ -36,6 +37,30 @@ funcy is architected as a monorepo using a pnpm workspace. - Ensure you have forked the public repository and made your changes in a branch on your local fork. - All changes must have corresponding test coverage in the same commit. -- All commits should be following the [conventional commits](https://www.conventionalcommits.org/en/v1.0.0/#summary) standard. - Run all tests and typecheck locally again before raising a PR. - Raise the PR to the main repository, requesting review from a core contributor. + +## Documentation + +If your changes involve new features or modifications to existing functionality, please update the relevant documentation. This includes: + +- Inline code comments +- README.md files +- API documentation (if applicable) +- Update examples in the `/examples` directory if necessary + +## Commit Messages + +We follow the [Conventional Commits](https://www.conventionalcommits.org/) specification. Please ensure your commit messages are structured as follows: + +``` +[optional scope]: + + + +[optional footer(s)] +``` + +## Code Style and Linting + +We use ESLint and Prettier to maintain consistent code style. Before submitting a pull request, please ensure your code passes the linting and formatting checks. diff --git a/docs/static/example-autocomplete.png b/docs/static/example-autocomplete.png index bb73ad240387e370030e4927802df2141f6622e1..c441372ac50f63106b0f72322760fe02996bf90b 100644 GIT binary patch literal 65625 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

_yvcgWJvnrFyZ61w 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 diff --git a/docs/static/example-strongly-typed.png b/docs/static/example-strongly-typed.png index 0690de50e824e211c6cf282a8401b3523a26c870..24fd30f451e0fff78115310482b1c9307170a830 100644 GIT binary patch literal 47678 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 literal 56036 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 YzvD@U3I9Y7IWqu(r>mdKI;Vst0EMbF)c^nh diff --git a/examples/sst-api/packages/functions/package.json b/examples/sst-api/packages/functions/package.json index 4caf548..0d78995 100644 --- a/examples/sst-api/packages/functions/package.json +++ b/examples/sst-api/packages/functions/package.json @@ -13,7 +13,7 @@ "vitest": "^1.5.0" }, "dependencies": { - "@funcy/api": "link:../../../../packages/api", + "@rt/funcy": "link:../../../../", "zod": "^3.22.4" } } diff --git a/examples/sst-api/packages/functions/src/lambda.ts b/examples/sst-api/packages/functions/src/lambda.ts index 812a002..341683f 100644 --- a/examples/sst-api/packages/functions/src/lambda.ts +++ b/examples/sst-api/packages/functions/src/lambda.ts @@ -1,7 +1,7 @@ -import { api, res } from '@funcy/api' +import { func } from '@refactorthis/funcy' -export const handler = api({ +export const handler = func({ handler: async () => { - return res.ok(`Hello world. The time is ${new Date().toISOString()}`) + return `Hello world. The time is ${new Date().toISOString()}` }, }) diff --git a/examples/sst-api/packages/functions/src/models.ts b/examples/sst-api/packages/functions/src/models.ts index d8d025c..2c0f91d 100644 --- a/examples/sst-api/packages/functions/src/models.ts +++ b/examples/sst-api/packages/functions/src/models.ts @@ -1,6 +1,6 @@ import z from 'zod' -// TODO generate this using zod-to-openapi +// NOTE this can be generated using zod-to-openapi export const GetTodoPath = z.object({ id: z.string(), diff --git a/examples/sst-api/packages/functions/src/todo.ts b/examples/sst-api/packages/functions/src/todo.ts index b0e3102..0906fc5 100644 --- a/examples/sst-api/packages/functions/src/todo.ts +++ b/examples/sst-api/packages/functions/src/todo.ts @@ -1,5 +1,5 @@ import { Todo } from '@sst-api/core/todo' -import { api, res } from '@funcy/api' +import { api, res } from '@refactorthis/funcy' import { CreateTodoRequest, GetTodoPath, ListQuery, ListTodoResponse, TodoResponse } from './models' export const create = api({ diff --git a/examples/sst-api/packages/functions/tsconfig.json b/examples/sst-api/packages/functions/tsconfig.json index 712b2bf..0e84122 100644 --- a/examples/sst-api/packages/functions/tsconfig.json +++ b/examples/sst-api/packages/functions/tsconfig.json @@ -4,9 +4,10 @@ "module": "esnext", "moduleResolution": "node", "baseUrl": ".", + "allowSyntheticDefaultImports": true, "paths": { "@sst-api/core/*": ["../core/src/*"], - "@funcy/api/*": ["../../../../packages/api/src/*"] + "@refactorthis/funcy": ["../../../../package"] } } } diff --git a/examples/sst-api/pnpm-lock.yaml b/examples/sst-api/pnpm-lock.yaml new file mode 100644 index 0000000..0414cfa --- /dev/null +++ b/examples/sst-api/pnpm-lock.yaml @@ -0,0 +1,6385 @@ +lockfileVersion: '6.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + devDependencies: + '@tsconfig/node18': + specifier: ^18.2.4 + version: 18.2.4 + aws-cdk-lib: + specifier: 2.132.1 + version: 2.132.1(constructs@10.3.0) + constructs: + specifier: 10.3.0 + version: 10.3.0 + sst: + specifier: ^2.41.4 + version: 2.41.4(@aws-sdk/credential-provider-node@3.554.0) + typescript: + specifier: ^5.4.5 + version: 5.4.5 + + packages/core: + dependencies: + zod: + specifier: ^3.22.4 + version: 3.22.4 + devDependencies: + '@types/node': + specifier: ^20.12.7 + version: 20.12.7 + sst: + specifier: ^2.41.4 + version: 2.41.4(@aws-sdk/credential-provider-node@3.554.0) + vitest: + specifier: ^1.5.0 + version: 1.5.0(@types/node@20.12.7) + + packages/functions: + dependencies: + '@rt/funcy': + specifier: link:../../../../packages/funcy + version: link:../../../../packages/funcy + zod: + specifier: ^3.22.4 + version: 3.22.4 + devDependencies: + '@types/aws-lambda': + specifier: ^8.10.137 + version: 8.10.137 + '@types/node': + specifier: ^20.12.7 + version: 20.12.7 + sst: + specifier: ^2.41.4 + version: 2.41.4(@aws-sdk/credential-provider-node@3.554.0) + vitest: + specifier: ^1.5.0 + version: 1.5.0(@types/node@20.12.7) + +packages: + + /@alcalzone/ansi-tokenize@0.1.3: + resolution: {integrity: sha512-3yWxPTq3UQ/FY9p1ErPxIyfT64elWaMvM9lIHnaqpyft63tkxodF5aUElYHrdisWve5cETkh1+KBw1yJuW0aRw==} + engines: {node: '>=14.13.1'} + dependencies: + ansi-styles: 6.2.1 + is-fullwidth-code-point: 4.0.0 + dev: true + + /@ampproject/remapping@2.3.0: + resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + dev: true + + /@aws-cdk/asset-awscli-v1@2.2.202: + resolution: {integrity: sha512-JqlF0D4+EVugnG5dAsNZMqhu3HW7ehOXm5SDMxMbXNDMdsF0pxtQKNHRl52z1U9igsHmaFpUgSGjbhAJ+0JONg==} + dev: true + + /@aws-cdk/asset-kubectl-v20@2.1.2: + resolution: {integrity: sha512-3M2tELJOxQv0apCIiuKQ4pAbncz9GuLwnKFqxifWfe77wuMxyTRPmxssYHs42ePqzap1LT6GDcPygGs+hHstLg==} + dev: true + + /@aws-cdk/asset-node-proxy-agent-v6@2.0.3: + resolution: {integrity: sha512-twhuEG+JPOYCYPx/xy5uH2+VUsIEhPTzDY0F1KuB+ocjWWB/KEDiOVL19nHvbPCB6fhWnkykXEMJ4HHcKvjtvg==} + dev: true + + /@aws-cdk/aws-lambda-python-alpha@2.132.1-alpha.0(aws-cdk-lib@2.132.1)(constructs@10.3.0): + resolution: {integrity: sha512-YZNLRw4Yhxt615RfC2kzuvp6/7HdU6RQZHlz3+Cb1VGMcFFdKJhKB/TrMx7xNq2NMwp9CDgasLkdxYuF8Nmd4A==} + engines: {node: '>= 14.15.0'} + peerDependencies: + aws-cdk-lib: ^2.132.1 + constructs: ^10.0.0 + dependencies: + aws-cdk-lib: 2.132.1(constructs@10.3.0) + constructs: 10.3.0 + dev: true + + /@aws-cdk/aws-service-spec@0.0.52: + resolution: {integrity: sha512-SJA4xtG2y5NpTmtKtFNbrYh6BaFgKEcr7ye8N+S4H3KByXIa0NLOh5bPTVBjvyXiRPDJ9q39Xu433vxC3BsDhg==} + dependencies: + '@aws-cdk/service-spec-types': 0.0.52 + '@cdklabs/tskb': 0.0.3 + dev: true + + /@aws-cdk/cloud-assembly-schema@2.132.1: + resolution: {integrity: sha512-PAusB9kKT9CELzbj8x5G3BpFl6Wjwk5ULn+8/uP21MIygWmAcktzOD2CVzkxMvljT7qU4KN1GEDCZXVqLzzomg==} + engines: {node: '>= 14.15.0'} + dev: true + bundledDependencies: + - jsonschema + - semver + + /@aws-cdk/cloudformation-diff@2.132.1: + resolution: {integrity: sha512-h93B/VC4lujT9gjeSgUCg3XaypDyydvggbpJ0jCbl2kagDK90SHInZm5yscPNof+FpT8Igvn+5yEUOLVnfFYYg==} + engines: {node: '>= 14.15.0'} + dependencies: + '@aws-cdk/aws-service-spec': 0.0.52 + '@aws-cdk/service-spec-types': 0.0.52 + chalk: 4.1.2 + diff: 5.2.0 + fast-deep-equal: 3.1.3 + string-width: 4.2.3 + table: 6.8.2 + dev: true + + /@aws-cdk/cx-api@2.132.1(@aws-cdk/cloud-assembly-schema@2.132.1): + resolution: {integrity: sha512-JWf9Xou9vtO7wMyDKvcbigjGLY6kPS31cYc+e+dJSMsCxWEbvpEdndAJOU7y9Y8/99SnvihYxEbgbpWGwcK/Xg==} + engines: {node: '>= 14.15.0'} + peerDependencies: + '@aws-cdk/cloud-assembly-schema': 2.132.1 + dependencies: + '@aws-cdk/cloud-assembly-schema': 2.132.1 + dev: true + bundledDependencies: + - semver + + /@aws-cdk/service-spec-types@0.0.52: + resolution: {integrity: sha512-vVoZPgEmkUPeTVJSQ9iyXTiwnb6GiBbntJdnsWTr6I9ao66TuU9HijEcAQHxkC7CxTkian+3KSX/NTl01Klm0A==} + dependencies: + '@cdklabs/tskb': 0.0.3 + dev: true + + /@aws-crypto/crc32@3.0.0: + resolution: {integrity: sha512-IzSgsrxUcsrejQbPVilIKy16kAT52EwB6zSaI+M3xxIhKh5+aldEyvI+z6erM7TCLB2BJsFrtHjp6/4/sr+3dA==} + dependencies: + '@aws-crypto/util': 3.0.0 + '@aws-sdk/types': 3.535.0 + tslib: 1.14.1 + dev: true + + /@aws-crypto/crc32c@3.0.0: + resolution: {integrity: sha512-ENNPPManmnVJ4BTXlOjAgD7URidbAznURqD0KvfREyc4o20DPYdEldU1f5cQ7Jbj0CJJSPaMIk/9ZshdB3210w==} + dependencies: + '@aws-crypto/util': 3.0.0 + '@aws-sdk/types': 3.535.0 + tslib: 1.14.1 + dev: true + + /@aws-crypto/ie11-detection@3.0.0: + resolution: {integrity: sha512-341lBBkiY1DfDNKai/wXM3aujNBkXR7tq1URPQDL9wi3AUbI80NR74uF1TXHMm7po1AcnFk8iu2S2IeU/+/A+Q==} + dependencies: + tslib: 1.14.1 + dev: true + + /@aws-crypto/sha1-browser@3.0.0: + resolution: {integrity: sha512-NJth5c997GLHs6nOYTzFKTbYdMNA6/1XlKVgnZoaZcQ7z7UJlOgj2JdbHE8tiYLS3fzXNCguct77SPGat2raSw==} + dependencies: + '@aws-crypto/ie11-detection': 3.0.0 + '@aws-crypto/supports-web-crypto': 3.0.0 + '@aws-crypto/util': 3.0.0 + '@aws-sdk/types': 3.535.0 + '@aws-sdk/util-locate-window': 3.535.0 + '@aws-sdk/util-utf8-browser': 3.259.0 + tslib: 1.14.1 + dev: true + + /@aws-crypto/sha256-browser@3.0.0: + resolution: {integrity: sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ==} + dependencies: + '@aws-crypto/ie11-detection': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-crypto/supports-web-crypto': 3.0.0 + '@aws-crypto/util': 3.0.0 + '@aws-sdk/types': 3.535.0 + '@aws-sdk/util-locate-window': 3.535.0 + '@aws-sdk/util-utf8-browser': 3.259.0 + tslib: 1.14.1 + dev: true + + /@aws-crypto/sha256-js@3.0.0: + resolution: {integrity: sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ==} + dependencies: + '@aws-crypto/util': 3.0.0 + '@aws-sdk/types': 3.535.0 + tslib: 1.14.1 + dev: true + + /@aws-crypto/sha256-js@5.2.0: + resolution: {integrity: sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==} + engines: {node: '>=16.0.0'} + dependencies: + '@aws-crypto/util': 5.2.0 + '@aws-sdk/types': 3.535.0 + tslib: 2.6.2 + dev: true + + /@aws-crypto/supports-web-crypto@3.0.0: + resolution: {integrity: sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg==} + dependencies: + tslib: 1.14.1 + dev: true + + /@aws-crypto/util@3.0.0: + resolution: {integrity: sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==} + dependencies: + '@aws-sdk/types': 3.535.0 + '@aws-sdk/util-utf8-browser': 3.259.0 + tslib: 1.14.1 + dev: true + + /@aws-crypto/util@5.2.0: + resolution: {integrity: sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==} + dependencies: + '@aws-sdk/types': 3.535.0 + '@smithy/util-utf8': 2.3.0 + tslib: 2.6.2 + dev: true + + /@aws-sdk/client-cloudformation@3.554.0: + resolution: {integrity: sha512-dj9Th3GA6UZvygnTTukQ0QSb0kRlIkKNLQGdG1AV2nFlrvE59+ZrrVGs3HQNP6crwemPwskX/XGwjvqGVzbChw==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-crypto/sha256-browser': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-sdk/client-sts': 3.554.0(@aws-sdk/credential-provider-node@3.554.0) + '@aws-sdk/core': 3.554.0 + '@aws-sdk/credential-provider-node': 3.554.0 + '@aws-sdk/middleware-host-header': 3.535.0 + '@aws-sdk/middleware-logger': 3.535.0 + '@aws-sdk/middleware-recursion-detection': 3.535.0 + '@aws-sdk/middleware-user-agent': 3.540.0 + '@aws-sdk/region-config-resolver': 3.535.0 + '@aws-sdk/types': 3.535.0 + '@aws-sdk/util-endpoints': 3.540.0 + '@aws-sdk/util-user-agent-browser': 3.535.0 + '@aws-sdk/util-user-agent-node': 3.535.0(aws-crt@1.21.1) + '@smithy/config-resolver': 2.2.0 + '@smithy/core': 1.4.2 + '@smithy/fetch-http-handler': 2.5.0 + '@smithy/hash-node': 2.2.0 + '@smithy/invalid-dependency': 2.2.0 + '@smithy/middleware-content-length': 2.2.0 + '@smithy/middleware-endpoint': 2.5.1 + '@smithy/middleware-retry': 2.3.1 + '@smithy/middleware-serde': 2.3.0 + '@smithy/middleware-stack': 2.2.0 + '@smithy/node-config-provider': 2.3.0 + '@smithy/node-http-handler': 2.5.0 + '@smithy/protocol-http': 3.3.0 + '@smithy/smithy-client': 2.5.1 + '@smithy/types': 2.12.0 + '@smithy/url-parser': 2.2.0 + '@smithy/util-base64': 2.3.0 + '@smithy/util-body-length-browser': 2.2.0 + '@smithy/util-body-length-node': 2.3.0 + '@smithy/util-defaults-mode-browser': 2.2.1 + '@smithy/util-defaults-mode-node': 2.3.1 + '@smithy/util-endpoints': 1.2.0 + '@smithy/util-middleware': 2.2.0 + '@smithy/util-retry': 2.2.0 + '@smithy/util-utf8': 2.3.0 + '@smithy/util-waiter': 2.2.0 + tslib: 2.6.2 + uuid: 9.0.1 + transitivePeerDependencies: + - aws-crt + dev: true + + /@aws-sdk/client-cognito-identity@3.554.0: + resolution: {integrity: sha512-/rFufn75nrCj5gTpTLIlDxjGoPeAj+gC3JLVqS2Tlpqx3YhqHiz+jYaHYJbkvrcLMEdDFqaoO3DI7y/GcD59Mg==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-crypto/sha256-browser': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-sdk/client-sts': 3.554.0(@aws-sdk/credential-provider-node@3.554.0) + '@aws-sdk/core': 3.554.0 + '@aws-sdk/credential-provider-node': 3.554.0 + '@aws-sdk/middleware-host-header': 3.535.0 + '@aws-sdk/middleware-logger': 3.535.0 + '@aws-sdk/middleware-recursion-detection': 3.535.0 + '@aws-sdk/middleware-user-agent': 3.540.0 + '@aws-sdk/region-config-resolver': 3.535.0 + '@aws-sdk/types': 3.535.0 + '@aws-sdk/util-endpoints': 3.540.0 + '@aws-sdk/util-user-agent-browser': 3.535.0 + '@aws-sdk/util-user-agent-node': 3.535.0(aws-crt@1.21.1) + '@smithy/config-resolver': 2.2.0 + '@smithy/core': 1.4.2 + '@smithy/fetch-http-handler': 2.5.0 + '@smithy/hash-node': 2.2.0 + '@smithy/invalid-dependency': 2.2.0 + '@smithy/middleware-content-length': 2.2.0 + '@smithy/middleware-endpoint': 2.5.1 + '@smithy/middleware-retry': 2.3.1 + '@smithy/middleware-serde': 2.3.0 + '@smithy/middleware-stack': 2.2.0 + '@smithy/node-config-provider': 2.3.0 + '@smithy/node-http-handler': 2.5.0 + '@smithy/protocol-http': 3.3.0 + '@smithy/smithy-client': 2.5.1 + '@smithy/types': 2.12.0 + '@smithy/url-parser': 2.2.0 + '@smithy/util-base64': 2.3.0 + '@smithy/util-body-length-browser': 2.2.0 + '@smithy/util-body-length-node': 2.3.0 + '@smithy/util-defaults-mode-browser': 2.2.1 + '@smithy/util-defaults-mode-node': 2.3.1 + '@smithy/util-endpoints': 1.2.0 + '@smithy/util-middleware': 2.2.0 + '@smithy/util-retry': 2.2.0 + '@smithy/util-utf8': 2.3.0 + tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt + dev: true + + /@aws-sdk/client-ecs@3.554.0: + resolution: {integrity: sha512-JyGbk0ulTtz8rjvVCWKqf+1Lobk6TDB+bPpfhMa3Z+ACyNsS+qU3W+XcDUXkgn+VGFd+nMfFoJOotSsT03ilFw==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-crypto/sha256-browser': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-sdk/client-sts': 3.554.0(@aws-sdk/credential-provider-node@3.554.0) + '@aws-sdk/core': 3.554.0 + '@aws-sdk/credential-provider-node': 3.554.0 + '@aws-sdk/middleware-host-header': 3.535.0 + '@aws-sdk/middleware-logger': 3.535.0 + '@aws-sdk/middleware-recursion-detection': 3.535.0 + '@aws-sdk/middleware-user-agent': 3.540.0 + '@aws-sdk/region-config-resolver': 3.535.0 + '@aws-sdk/types': 3.535.0 + '@aws-sdk/util-endpoints': 3.540.0 + '@aws-sdk/util-user-agent-browser': 3.535.0 + '@aws-sdk/util-user-agent-node': 3.535.0(aws-crt@1.21.1) + '@smithy/config-resolver': 2.2.0 + '@smithy/core': 1.4.2 + '@smithy/fetch-http-handler': 2.5.0 + '@smithy/hash-node': 2.2.0 + '@smithy/invalid-dependency': 2.2.0 + '@smithy/middleware-content-length': 2.2.0 + '@smithy/middleware-endpoint': 2.5.1 + '@smithy/middleware-retry': 2.3.1 + '@smithy/middleware-serde': 2.3.0 + '@smithy/middleware-stack': 2.2.0 + '@smithy/node-config-provider': 2.3.0 + '@smithy/node-http-handler': 2.5.0 + '@smithy/protocol-http': 3.3.0 + '@smithy/smithy-client': 2.5.1 + '@smithy/types': 2.12.0 + '@smithy/url-parser': 2.2.0 + '@smithy/util-base64': 2.3.0 + '@smithy/util-body-length-browser': 2.2.0 + '@smithy/util-body-length-node': 2.3.0 + '@smithy/util-defaults-mode-browser': 2.2.1 + '@smithy/util-defaults-mode-node': 2.3.1 + '@smithy/util-endpoints': 1.2.0 + '@smithy/util-middleware': 2.2.0 + '@smithy/util-retry': 2.2.0 + '@smithy/util-utf8': 2.3.0 + '@smithy/util-waiter': 2.2.0 + tslib: 2.6.2 + uuid: 9.0.1 + transitivePeerDependencies: + - aws-crt + dev: true + + /@aws-sdk/client-eventbridge@3.554.0: + resolution: {integrity: sha512-rO5jYUaYsHFmjfXkgtCN1Tb3O9Or0ro61f6vzZB/+XLZvgTSP8OLJcH+1BHMj26L2ntuTkZ4zPikO+2Bg4urDg==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-crypto/sha256-browser': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-sdk/client-sts': 3.554.0(@aws-sdk/credential-provider-node@3.554.0) + '@aws-sdk/core': 3.554.0 + '@aws-sdk/credential-provider-node': 3.554.0 + '@aws-sdk/middleware-host-header': 3.535.0 + '@aws-sdk/middleware-logger': 3.535.0 + '@aws-sdk/middleware-recursion-detection': 3.535.0 + '@aws-sdk/middleware-signing': 3.552.0 + '@aws-sdk/middleware-user-agent': 3.540.0 + '@aws-sdk/region-config-resolver': 3.535.0 + '@aws-sdk/signature-v4-multi-region': 3.552.0 + '@aws-sdk/types': 3.535.0 + '@aws-sdk/util-endpoints': 3.540.0 + '@aws-sdk/util-user-agent-browser': 3.535.0 + '@aws-sdk/util-user-agent-node': 3.535.0(aws-crt@1.21.1) + '@smithy/config-resolver': 2.2.0 + '@smithy/fetch-http-handler': 2.5.0 + '@smithy/hash-node': 2.2.0 + '@smithy/invalid-dependency': 2.2.0 + '@smithy/middleware-content-length': 2.2.0 + '@smithy/middleware-endpoint': 2.5.1 + '@smithy/middleware-retry': 2.3.1 + '@smithy/middleware-serde': 2.3.0 + '@smithy/middleware-stack': 2.2.0 + '@smithy/node-config-provider': 2.3.0 + '@smithy/node-http-handler': 2.5.0 + '@smithy/protocol-http': 3.3.0 + '@smithy/smithy-client': 2.5.1 + '@smithy/types': 2.12.0 + '@smithy/url-parser': 2.2.0 + '@smithy/util-base64': 2.3.0 + '@smithy/util-body-length-browser': 2.2.0 + '@smithy/util-body-length-node': 2.3.0 + '@smithy/util-defaults-mode-browser': 2.2.1 + '@smithy/util-defaults-mode-node': 2.3.1 + '@smithy/util-endpoints': 1.2.0 + '@smithy/util-retry': 2.2.0 + '@smithy/util-utf8': 2.3.0 + tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt + dev: true + + /@aws-sdk/client-iam@3.554.0: + resolution: {integrity: sha512-Q+8PTBdZ1e3hzWRZGnIE5P+7jbxQx9Gas3ayOfzdHx538apqk4z8+Q4PoymECttPSPwv1KoYphFZvRyH7lrDKA==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-crypto/sha256-browser': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-sdk/client-sts': 3.554.0(@aws-sdk/credential-provider-node@3.554.0) + '@aws-sdk/core': 3.554.0 + '@aws-sdk/credential-provider-node': 3.554.0 + '@aws-sdk/middleware-host-header': 3.535.0 + '@aws-sdk/middleware-logger': 3.535.0 + '@aws-sdk/middleware-recursion-detection': 3.535.0 + '@aws-sdk/middleware-user-agent': 3.540.0 + '@aws-sdk/region-config-resolver': 3.535.0 + '@aws-sdk/types': 3.535.0 + '@aws-sdk/util-endpoints': 3.540.0 + '@aws-sdk/util-user-agent-browser': 3.535.0 + '@aws-sdk/util-user-agent-node': 3.535.0(aws-crt@1.21.1) + '@smithy/config-resolver': 2.2.0 + '@smithy/core': 1.4.2 + '@smithy/fetch-http-handler': 2.5.0 + '@smithy/hash-node': 2.2.0 + '@smithy/invalid-dependency': 2.2.0 + '@smithy/middleware-content-length': 2.2.0 + '@smithy/middleware-endpoint': 2.5.1 + '@smithy/middleware-retry': 2.3.1 + '@smithy/middleware-serde': 2.3.0 + '@smithy/middleware-stack': 2.2.0 + '@smithy/node-config-provider': 2.3.0 + '@smithy/node-http-handler': 2.5.0 + '@smithy/protocol-http': 3.3.0 + '@smithy/smithy-client': 2.5.1 + '@smithy/types': 2.12.0 + '@smithy/url-parser': 2.2.0 + '@smithy/util-base64': 2.3.0 + '@smithy/util-body-length-browser': 2.2.0 + '@smithy/util-body-length-node': 2.3.0 + '@smithy/util-defaults-mode-browser': 2.2.1 + '@smithy/util-defaults-mode-node': 2.3.1 + '@smithy/util-endpoints': 1.2.0 + '@smithy/util-middleware': 2.2.0 + '@smithy/util-retry': 2.2.0 + '@smithy/util-utf8': 2.3.0 + '@smithy/util-waiter': 2.2.0 + tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt + dev: true + + /@aws-sdk/client-iot-data-plane@3.554.0: + resolution: {integrity: sha512-2xtMWKlJ1wOq+8mQe1XddfqOkskfIV/AgkGTueZUqO7FvVxHtWOlXpafN7naRZUBtzzu9/oeK8gfvYhpW+kqGw==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-crypto/sha256-browser': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-sdk/client-sts': 3.554.0(@aws-sdk/credential-provider-node@3.554.0) + '@aws-sdk/core': 3.554.0 + '@aws-sdk/credential-provider-node': 3.554.0 + '@aws-sdk/middleware-host-header': 3.535.0 + '@aws-sdk/middleware-logger': 3.535.0 + '@aws-sdk/middleware-recursion-detection': 3.535.0 + '@aws-sdk/middleware-user-agent': 3.540.0 + '@aws-sdk/region-config-resolver': 3.535.0 + '@aws-sdk/types': 3.535.0 + '@aws-sdk/util-endpoints': 3.540.0 + '@aws-sdk/util-user-agent-browser': 3.535.0 + '@aws-sdk/util-user-agent-node': 3.535.0(aws-crt@1.21.1) + '@smithy/config-resolver': 2.2.0 + '@smithy/core': 1.4.2 + '@smithy/fetch-http-handler': 2.5.0 + '@smithy/hash-node': 2.2.0 + '@smithy/invalid-dependency': 2.2.0 + '@smithy/middleware-content-length': 2.2.0 + '@smithy/middleware-endpoint': 2.5.1 + '@smithy/middleware-retry': 2.3.1 + '@smithy/middleware-serde': 2.3.0 + '@smithy/middleware-stack': 2.2.0 + '@smithy/node-config-provider': 2.3.0 + '@smithy/node-http-handler': 2.5.0 + '@smithy/protocol-http': 3.3.0 + '@smithy/smithy-client': 2.5.1 + '@smithy/types': 2.12.0 + '@smithy/url-parser': 2.2.0 + '@smithy/util-base64': 2.3.0 + '@smithy/util-body-length-browser': 2.2.0 + '@smithy/util-body-length-node': 2.3.0 + '@smithy/util-defaults-mode-browser': 2.2.1 + '@smithy/util-defaults-mode-node': 2.3.1 + '@smithy/util-endpoints': 1.2.0 + '@smithy/util-middleware': 2.2.0 + '@smithy/util-retry': 2.2.0 + '@smithy/util-stream': 2.2.0 + '@smithy/util-utf8': 2.3.0 + tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt + dev: true + + /@aws-sdk/client-iot@3.554.0: + resolution: {integrity: sha512-3mr5Ik3hVa3WS0F2N88sSKAwOVdRtoRN8xY1bqpT+I/tjAgt+07uItHrkJErEh4Xq3EnhJfKiPR/KbcRK2oQuQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-crypto/sha256-browser': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-sdk/client-sts': 3.554.0(@aws-sdk/credential-provider-node@3.554.0) + '@aws-sdk/core': 3.554.0 + '@aws-sdk/credential-provider-node': 3.554.0 + '@aws-sdk/middleware-host-header': 3.535.0 + '@aws-sdk/middleware-logger': 3.535.0 + '@aws-sdk/middleware-recursion-detection': 3.535.0 + '@aws-sdk/middleware-user-agent': 3.540.0 + '@aws-sdk/region-config-resolver': 3.535.0 + '@aws-sdk/types': 3.535.0 + '@aws-sdk/util-endpoints': 3.540.0 + '@aws-sdk/util-user-agent-browser': 3.535.0 + '@aws-sdk/util-user-agent-node': 3.535.0(aws-crt@1.21.1) + '@smithy/config-resolver': 2.2.0 + '@smithy/core': 1.4.2 + '@smithy/fetch-http-handler': 2.5.0 + '@smithy/hash-node': 2.2.0 + '@smithy/invalid-dependency': 2.2.0 + '@smithy/middleware-content-length': 2.2.0 + '@smithy/middleware-endpoint': 2.5.1 + '@smithy/middleware-retry': 2.3.1 + '@smithy/middleware-serde': 2.3.0 + '@smithy/middleware-stack': 2.2.0 + '@smithy/node-config-provider': 2.3.0 + '@smithy/node-http-handler': 2.5.0 + '@smithy/protocol-http': 3.3.0 + '@smithy/smithy-client': 2.5.1 + '@smithy/types': 2.12.0 + '@smithy/url-parser': 2.2.0 + '@smithy/util-base64': 2.3.0 + '@smithy/util-body-length-browser': 2.2.0 + '@smithy/util-body-length-node': 2.3.0 + '@smithy/util-defaults-mode-browser': 2.2.1 + '@smithy/util-defaults-mode-node': 2.3.1 + '@smithy/util-endpoints': 1.2.0 + '@smithy/util-middleware': 2.2.0 + '@smithy/util-retry': 2.2.0 + '@smithy/util-utf8': 2.3.0 + tslib: 2.6.2 + uuid: 9.0.1 + transitivePeerDependencies: + - aws-crt + dev: true + + /@aws-sdk/client-lambda@3.554.0: + resolution: {integrity: sha512-KNUAAZKcsCdUOB2/rbWpc96jsSM/ahw3hK5/Ru4RTLfNP27GitxqF0v+mzrVk9lTuj2ChJ3JDV+UfdGsqvZgpw==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-crypto/sha256-browser': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-sdk/client-sts': 3.554.0(@aws-sdk/credential-provider-node@3.554.0) + '@aws-sdk/core': 3.554.0 + '@aws-sdk/credential-provider-node': 3.554.0 + '@aws-sdk/middleware-host-header': 3.535.0 + '@aws-sdk/middleware-logger': 3.535.0 + '@aws-sdk/middleware-recursion-detection': 3.535.0 + '@aws-sdk/middleware-user-agent': 3.540.0 + '@aws-sdk/region-config-resolver': 3.535.0 + '@aws-sdk/types': 3.535.0 + '@aws-sdk/util-endpoints': 3.540.0 + '@aws-sdk/util-user-agent-browser': 3.535.0 + '@aws-sdk/util-user-agent-node': 3.535.0(aws-crt@1.21.1) + '@smithy/config-resolver': 2.2.0 + '@smithy/core': 1.4.2 + '@smithy/eventstream-serde-browser': 2.2.0 + '@smithy/eventstream-serde-config-resolver': 2.2.0 + '@smithy/eventstream-serde-node': 2.2.0 + '@smithy/fetch-http-handler': 2.5.0 + '@smithy/hash-node': 2.2.0 + '@smithy/invalid-dependency': 2.2.0 + '@smithy/middleware-content-length': 2.2.0 + '@smithy/middleware-endpoint': 2.5.1 + '@smithy/middleware-retry': 2.3.1 + '@smithy/middleware-serde': 2.3.0 + '@smithy/middleware-stack': 2.2.0 + '@smithy/node-config-provider': 2.3.0 + '@smithy/node-http-handler': 2.5.0 + '@smithy/protocol-http': 3.3.0 + '@smithy/smithy-client': 2.5.1 + '@smithy/types': 2.12.0 + '@smithy/url-parser': 2.2.0 + '@smithy/util-base64': 2.3.0 + '@smithy/util-body-length-browser': 2.2.0 + '@smithy/util-body-length-node': 2.3.0 + '@smithy/util-defaults-mode-browser': 2.2.1 + '@smithy/util-defaults-mode-node': 2.3.1 + '@smithy/util-endpoints': 1.2.0 + '@smithy/util-middleware': 2.2.0 + '@smithy/util-retry': 2.2.0 + '@smithy/util-stream': 2.2.0 + '@smithy/util-utf8': 2.3.0 + '@smithy/util-waiter': 2.2.0 + tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt + dev: true + + /@aws-sdk/client-rds-data@3.554.0: + resolution: {integrity: sha512-pJq/RhBuSngWik5y7M385hm0qLidgPBWNff4+h3UGPDvFUvHTvSCMrPbU5lhMTcrVw+aralLSi3DwCqsUjHKBA==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-crypto/sha256-browser': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-sdk/client-sts': 3.554.0(@aws-sdk/credential-provider-node@3.554.0) + '@aws-sdk/core': 3.554.0 + '@aws-sdk/credential-provider-node': 3.554.0 + '@aws-sdk/middleware-host-header': 3.535.0 + '@aws-sdk/middleware-logger': 3.535.0 + '@aws-sdk/middleware-recursion-detection': 3.535.0 + '@aws-sdk/middleware-user-agent': 3.540.0 + '@aws-sdk/region-config-resolver': 3.535.0 + '@aws-sdk/types': 3.535.0 + '@aws-sdk/util-endpoints': 3.540.0 + '@aws-sdk/util-user-agent-browser': 3.535.0 + '@aws-sdk/util-user-agent-node': 3.535.0(aws-crt@1.21.1) + '@smithy/config-resolver': 2.2.0 + '@smithy/core': 1.4.2 + '@smithy/fetch-http-handler': 2.5.0 + '@smithy/hash-node': 2.2.0 + '@smithy/invalid-dependency': 2.2.0 + '@smithy/middleware-content-length': 2.2.0 + '@smithy/middleware-endpoint': 2.5.1 + '@smithy/middleware-retry': 2.3.1 + '@smithy/middleware-serde': 2.3.0 + '@smithy/middleware-stack': 2.2.0 + '@smithy/node-config-provider': 2.3.0 + '@smithy/node-http-handler': 2.5.0 + '@smithy/protocol-http': 3.3.0 + '@smithy/smithy-client': 2.5.1 + '@smithy/types': 2.12.0 + '@smithy/url-parser': 2.2.0 + '@smithy/util-base64': 2.3.0 + '@smithy/util-body-length-browser': 2.2.0 + '@smithy/util-body-length-node': 2.3.0 + '@smithy/util-defaults-mode-browser': 2.2.1 + '@smithy/util-defaults-mode-node': 2.3.1 + '@smithy/util-endpoints': 1.2.0 + '@smithy/util-middleware': 2.2.0 + '@smithy/util-retry': 2.2.0 + '@smithy/util-utf8': 2.3.0 + tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt + dev: true + + /@aws-sdk/client-s3@3.554.0: + resolution: {integrity: sha512-d5TKKtGWhN0vl9QovUFrf3UsM7jgFQkowDPx1O+E/yeQUj1FBDOoRfDCcQOKW/9ghloI6k7f0bBpNxdd+x0oKA==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-crypto/sha1-browser': 3.0.0 + '@aws-crypto/sha256-browser': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-sdk/client-sts': 3.554.0(@aws-sdk/credential-provider-node@3.554.0) + '@aws-sdk/core': 3.554.0 + '@aws-sdk/credential-provider-node': 3.554.0 + '@aws-sdk/middleware-bucket-endpoint': 3.535.0 + '@aws-sdk/middleware-expect-continue': 3.535.0 + '@aws-sdk/middleware-flexible-checksums': 3.535.0 + '@aws-sdk/middleware-host-header': 3.535.0 + '@aws-sdk/middleware-location-constraint': 3.535.0 + '@aws-sdk/middleware-logger': 3.535.0 + '@aws-sdk/middleware-recursion-detection': 3.535.0 + '@aws-sdk/middleware-sdk-s3': 3.552.0 + '@aws-sdk/middleware-signing': 3.552.0 + '@aws-sdk/middleware-ssec': 3.537.0 + '@aws-sdk/middleware-user-agent': 3.540.0 + '@aws-sdk/region-config-resolver': 3.535.0 + '@aws-sdk/signature-v4-multi-region': 3.552.0 + '@aws-sdk/types': 3.535.0 + '@aws-sdk/util-endpoints': 3.540.0 + '@aws-sdk/util-user-agent-browser': 3.535.0 + '@aws-sdk/util-user-agent-node': 3.535.0(aws-crt@1.21.1) + '@aws-sdk/xml-builder': 3.535.0 + '@smithy/config-resolver': 2.2.0 + '@smithy/core': 1.4.2 + '@smithy/eventstream-serde-browser': 2.2.0 + '@smithy/eventstream-serde-config-resolver': 2.2.0 + '@smithy/eventstream-serde-node': 2.2.0 + '@smithy/fetch-http-handler': 2.5.0 + '@smithy/hash-blob-browser': 2.2.0 + '@smithy/hash-node': 2.2.0 + '@smithy/hash-stream-node': 2.2.0 + '@smithy/invalid-dependency': 2.2.0 + '@smithy/md5-js': 2.2.0 + '@smithy/middleware-content-length': 2.2.0 + '@smithy/middleware-endpoint': 2.5.1 + '@smithy/middleware-retry': 2.3.1 + '@smithy/middleware-serde': 2.3.0 + '@smithy/middleware-stack': 2.2.0 + '@smithy/node-config-provider': 2.3.0 + '@smithy/node-http-handler': 2.5.0 + '@smithy/protocol-http': 3.3.0 + '@smithy/smithy-client': 2.5.1 + '@smithy/types': 2.12.0 + '@smithy/url-parser': 2.2.0 + '@smithy/util-base64': 2.3.0 + '@smithy/util-body-length-browser': 2.2.0 + '@smithy/util-body-length-node': 2.3.0 + '@smithy/util-defaults-mode-browser': 2.2.1 + '@smithy/util-defaults-mode-node': 2.3.1 + '@smithy/util-endpoints': 1.2.0 + '@smithy/util-retry': 2.2.0 + '@smithy/util-stream': 2.2.0 + '@smithy/util-utf8': 2.3.0 + '@smithy/util-waiter': 2.2.0 + tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt + dev: true + + /@aws-sdk/client-ssm@3.554.0: + resolution: {integrity: sha512-zqc5Pyb0agJ3erp1x2ILoll7mG6atQTD2AFWA5UBFhNa7R0+w+TLvSNnX813X4bv4OySqBYYEtAokoTvV66UZw==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-crypto/sha256-browser': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-sdk/client-sts': 3.554.0(@aws-sdk/credential-provider-node@3.554.0) + '@aws-sdk/core': 3.554.0 + '@aws-sdk/credential-provider-node': 3.554.0 + '@aws-sdk/middleware-host-header': 3.535.0 + '@aws-sdk/middleware-logger': 3.535.0 + '@aws-sdk/middleware-recursion-detection': 3.535.0 + '@aws-sdk/middleware-user-agent': 3.540.0 + '@aws-sdk/region-config-resolver': 3.535.0 + '@aws-sdk/types': 3.535.0 + '@aws-sdk/util-endpoints': 3.540.0 + '@aws-sdk/util-user-agent-browser': 3.535.0 + '@aws-sdk/util-user-agent-node': 3.535.0(aws-crt@1.21.1) + '@smithy/config-resolver': 2.2.0 + '@smithy/core': 1.4.2 + '@smithy/fetch-http-handler': 2.5.0 + '@smithy/hash-node': 2.2.0 + '@smithy/invalid-dependency': 2.2.0 + '@smithy/middleware-content-length': 2.2.0 + '@smithy/middleware-endpoint': 2.5.1 + '@smithy/middleware-retry': 2.3.1 + '@smithy/middleware-serde': 2.3.0 + '@smithy/middleware-stack': 2.2.0 + '@smithy/node-config-provider': 2.3.0 + '@smithy/node-http-handler': 2.5.0 + '@smithy/protocol-http': 3.3.0 + '@smithy/smithy-client': 2.5.1 + '@smithy/types': 2.12.0 + '@smithy/url-parser': 2.2.0 + '@smithy/util-base64': 2.3.0 + '@smithy/util-body-length-browser': 2.2.0 + '@smithy/util-body-length-node': 2.3.0 + '@smithy/util-defaults-mode-browser': 2.2.1 + '@smithy/util-defaults-mode-node': 2.3.1 + '@smithy/util-endpoints': 1.2.0 + '@smithy/util-middleware': 2.2.0 + '@smithy/util-retry': 2.2.0 + '@smithy/util-utf8': 2.3.0 + '@smithy/util-waiter': 2.2.0 + tslib: 2.6.2 + uuid: 9.0.1 + transitivePeerDependencies: + - aws-crt + dev: true + + /@aws-sdk/client-sso-oidc@3.554.0(@aws-sdk/credential-provider-node@3.554.0): + resolution: {integrity: sha512-M86rkiRqbZBF5VyfTQ/vttry9VSoQkZ1oCqYF+SAGlXmD0Of8587yRSj2M4rYe0Uj7nRQIfSnhDYp1UzsZeRfQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + '@aws-sdk/credential-provider-node': ^3.554.0 + dependencies: + '@aws-crypto/sha256-browser': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-sdk/client-sts': 3.554.0(@aws-sdk/credential-provider-node@3.554.0) + '@aws-sdk/core': 3.554.0 + '@aws-sdk/credential-provider-node': 3.554.0 + '@aws-sdk/middleware-host-header': 3.535.0 + '@aws-sdk/middleware-logger': 3.535.0 + '@aws-sdk/middleware-recursion-detection': 3.535.0 + '@aws-sdk/middleware-user-agent': 3.540.0 + '@aws-sdk/region-config-resolver': 3.535.0 + '@aws-sdk/types': 3.535.0 + '@aws-sdk/util-endpoints': 3.540.0 + '@aws-sdk/util-user-agent-browser': 3.535.0 + '@aws-sdk/util-user-agent-node': 3.535.0(aws-crt@1.21.1) + '@smithy/config-resolver': 2.2.0 + '@smithy/core': 1.4.2 + '@smithy/fetch-http-handler': 2.5.0 + '@smithy/hash-node': 2.2.0 + '@smithy/invalid-dependency': 2.2.0 + '@smithy/middleware-content-length': 2.2.0 + '@smithy/middleware-endpoint': 2.5.1 + '@smithy/middleware-retry': 2.3.1 + '@smithy/middleware-serde': 2.3.0 + '@smithy/middleware-stack': 2.2.0 + '@smithy/node-config-provider': 2.3.0 + '@smithy/node-http-handler': 2.5.0 + '@smithy/protocol-http': 3.3.0 + '@smithy/smithy-client': 2.5.1 + '@smithy/types': 2.12.0 + '@smithy/url-parser': 2.2.0 + '@smithy/util-base64': 2.3.0 + '@smithy/util-body-length-browser': 2.2.0 + '@smithy/util-body-length-node': 2.3.0 + '@smithy/util-defaults-mode-browser': 2.2.1 + '@smithy/util-defaults-mode-node': 2.3.1 + '@smithy/util-endpoints': 1.2.0 + '@smithy/util-middleware': 2.2.0 + '@smithy/util-retry': 2.2.0 + '@smithy/util-utf8': 2.3.0 + tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt + dev: true + + /@aws-sdk/client-sso@3.554.0: + resolution: {integrity: sha512-yj6CgIxCT3UwMumEO481KH4QvwArkAPzD7Xvwe1QKgJATc9bKNEo/FxV8LfnWIJ7nOtMDxbNxYLMXH/Fs1qGaQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-crypto/sha256-browser': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-sdk/core': 3.554.0 + '@aws-sdk/middleware-host-header': 3.535.0 + '@aws-sdk/middleware-logger': 3.535.0 + '@aws-sdk/middleware-recursion-detection': 3.535.0 + '@aws-sdk/middleware-user-agent': 3.540.0 + '@aws-sdk/region-config-resolver': 3.535.0 + '@aws-sdk/types': 3.535.0 + '@aws-sdk/util-endpoints': 3.540.0 + '@aws-sdk/util-user-agent-browser': 3.535.0 + '@aws-sdk/util-user-agent-node': 3.535.0(aws-crt@1.21.1) + '@smithy/config-resolver': 2.2.0 + '@smithy/core': 1.4.2 + '@smithy/fetch-http-handler': 2.5.0 + '@smithy/hash-node': 2.2.0 + '@smithy/invalid-dependency': 2.2.0 + '@smithy/middleware-content-length': 2.2.0 + '@smithy/middleware-endpoint': 2.5.1 + '@smithy/middleware-retry': 2.3.1 + '@smithy/middleware-serde': 2.3.0 + '@smithy/middleware-stack': 2.2.0 + '@smithy/node-config-provider': 2.3.0 + '@smithy/node-http-handler': 2.5.0 + '@smithy/protocol-http': 3.3.0 + '@smithy/smithy-client': 2.5.1 + '@smithy/types': 2.12.0 + '@smithy/url-parser': 2.2.0 + '@smithy/util-base64': 2.3.0 + '@smithy/util-body-length-browser': 2.2.0 + '@smithy/util-body-length-node': 2.3.0 + '@smithy/util-defaults-mode-browser': 2.2.1 + '@smithy/util-defaults-mode-node': 2.3.1 + '@smithy/util-endpoints': 1.2.0 + '@smithy/util-middleware': 2.2.0 + '@smithy/util-retry': 2.2.0 + '@smithy/util-utf8': 2.3.0 + tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt + dev: true + + /@aws-sdk/client-sts@3.554.0(@aws-sdk/credential-provider-node@3.554.0): + resolution: {integrity: sha512-EhaA6T0M0DNg5M8TCF1a7XJI5D/ZxAF3dgVIchyF98iNzjYgl/7U8K6hJay2A11aFvVu70g46xYMpz3Meky4wQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + '@aws-sdk/credential-provider-node': ^3.554.0 + dependencies: + '@aws-crypto/sha256-browser': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-sdk/core': 3.554.0 + '@aws-sdk/credential-provider-node': 3.554.0 + '@aws-sdk/middleware-host-header': 3.535.0 + '@aws-sdk/middleware-logger': 3.535.0 + '@aws-sdk/middleware-recursion-detection': 3.535.0 + '@aws-sdk/middleware-user-agent': 3.540.0 + '@aws-sdk/region-config-resolver': 3.535.0 + '@aws-sdk/types': 3.535.0 + '@aws-sdk/util-endpoints': 3.540.0 + '@aws-sdk/util-user-agent-browser': 3.535.0 + '@aws-sdk/util-user-agent-node': 3.535.0(aws-crt@1.21.1) + '@smithy/config-resolver': 2.2.0 + '@smithy/core': 1.4.2 + '@smithy/fetch-http-handler': 2.5.0 + '@smithy/hash-node': 2.2.0 + '@smithy/invalid-dependency': 2.2.0 + '@smithy/middleware-content-length': 2.2.0 + '@smithy/middleware-endpoint': 2.5.1 + '@smithy/middleware-retry': 2.3.1 + '@smithy/middleware-serde': 2.3.0 + '@smithy/middleware-stack': 2.2.0 + '@smithy/node-config-provider': 2.3.0 + '@smithy/node-http-handler': 2.5.0 + '@smithy/protocol-http': 3.3.0 + '@smithy/smithy-client': 2.5.1 + '@smithy/types': 2.12.0 + '@smithy/url-parser': 2.2.0 + '@smithy/util-base64': 2.3.0 + '@smithy/util-body-length-browser': 2.2.0 + '@smithy/util-body-length-node': 2.3.0 + '@smithy/util-defaults-mode-browser': 2.2.1 + '@smithy/util-defaults-mode-node': 2.3.1 + '@smithy/util-endpoints': 1.2.0 + '@smithy/util-middleware': 2.2.0 + '@smithy/util-retry': 2.2.0 + '@smithy/util-utf8': 2.3.0 + tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt + dev: true + + /@aws-sdk/config-resolver@3.374.0: + resolution: {integrity: sha512-eTSbmpcgZ97o7PuFls8pH1344OS03nfqq1NO9HxxvoYoZ6DFfUO7kqKeNUhP9LxOF7slyHXajDT7eoPclGnTuw==} + engines: {node: '>=14.0.0'} + deprecated: This package has moved to @smithy/config-resolver + dependencies: + '@smithy/config-resolver': 1.1.0 + tslib: 2.6.2 + dev: true + + /@aws-sdk/core@3.554.0: + resolution: {integrity: sha512-JrG7ToTLeNf+/S3IiCUPVw9jEDB0DXl5ho8n/HwOa946mv+QyCepCuV2U/8f/1KAX0mD8Ufm/E4/cbCbFHgbSg==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/core': 1.4.2 + '@smithy/protocol-http': 3.3.0 + '@smithy/signature-v4': 2.3.0 + '@smithy/smithy-client': 2.5.1 + '@smithy/types': 2.12.0 + fast-xml-parser: 4.2.5 + tslib: 2.6.2 + dev: true + + /@aws-sdk/credential-provider-cognito-identity@3.554.0: + resolution: {integrity: sha512-soF84soy9rTAfzsH1ODP0AnJt5JlsJI8k1aWtC08/Al0CZjLkxDRHzaB1wxubFyT2Ql6bpxbDfU6KDFXsQIpdA==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/client-cognito-identity': 3.554.0 + '@aws-sdk/types': 3.535.0 + '@smithy/property-provider': 2.2.0 + '@smithy/types': 2.12.0 + tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt + dev: true + + /@aws-sdk/credential-provider-env@3.535.0: + resolution: {integrity: sha512-XppwO8c0GCGSAvdzyJOhbtktSEaShg14VJKg8mpMa1XcgqzmcqqHQjtDWbx5rZheY1VdpXZhpEzJkB6LpQejpA==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.535.0 + '@smithy/property-provider': 2.2.0 + '@smithy/types': 2.12.0 + tslib: 2.6.2 + dev: true + + /@aws-sdk/credential-provider-http@3.552.0: + resolution: {integrity: sha512-vsmu7Cz1i45pFEqzVb4JcFmAmVnWFNLsGheZc8SCptlqCO5voETrZZILHYIl4cjKkSDk3pblBOf0PhyjqWW6WQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.535.0 + '@smithy/fetch-http-handler': 2.5.0 + '@smithy/node-http-handler': 2.5.0 + '@smithy/property-provider': 2.2.0 + '@smithy/protocol-http': 3.3.0 + '@smithy/smithy-client': 2.5.1 + '@smithy/types': 2.12.0 + '@smithy/util-stream': 2.2.0 + tslib: 2.6.2 + dev: true + + /@aws-sdk/credential-provider-ini@3.554.0(@aws-sdk/credential-provider-node@3.554.0): + resolution: {integrity: sha512-BQenhg43S6TMJHxrdjDVdVF+HH5tA1op9ZYLyJrvV5nn7CCO4kyAkkOuSAv1NkL+RZsIkW0/vHTXwQOQw3cUsg==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/client-sts': 3.554.0(@aws-sdk/credential-provider-node@3.554.0) + '@aws-sdk/credential-provider-env': 3.535.0 + '@aws-sdk/credential-provider-process': 3.535.0 + '@aws-sdk/credential-provider-sso': 3.554.0(@aws-sdk/credential-provider-node@3.554.0) + '@aws-sdk/credential-provider-web-identity': 3.554.0(@aws-sdk/credential-provider-node@3.554.0) + '@aws-sdk/types': 3.535.0 + '@smithy/credential-provider-imds': 2.3.0 + '@smithy/property-provider': 2.2.0 + '@smithy/shared-ini-file-loader': 2.4.0 + '@smithy/types': 2.12.0 + tslib: 2.6.2 + transitivePeerDependencies: + - '@aws-sdk/credential-provider-node' + - aws-crt + dev: true + + /@aws-sdk/credential-provider-node@3.554.0: + resolution: {integrity: sha512-poX/+2OE3oxqp4f5MiaJh251p8l+bzcFwgcDBwz0e2rcpvMSYl9jw4AvGnCiG2bmf9yhNJdftBiS1A+KjxV0qA==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/credential-provider-env': 3.535.0 + '@aws-sdk/credential-provider-http': 3.552.0 + '@aws-sdk/credential-provider-ini': 3.554.0(@aws-sdk/credential-provider-node@3.554.0) + '@aws-sdk/credential-provider-process': 3.535.0 + '@aws-sdk/credential-provider-sso': 3.554.0(@aws-sdk/credential-provider-node@3.554.0) + '@aws-sdk/credential-provider-web-identity': 3.554.0(@aws-sdk/credential-provider-node@3.554.0) + '@aws-sdk/types': 3.535.0 + '@smithy/credential-provider-imds': 2.3.0 + '@smithy/property-provider': 2.2.0 + '@smithy/shared-ini-file-loader': 2.4.0 + '@smithy/types': 2.12.0 + tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt + dev: true + + /@aws-sdk/credential-provider-process@3.535.0: + resolution: {integrity: sha512-9O1OaprGCnlb/kYl8RwmH7Mlg8JREZctB8r9sa1KhSsWFq/SWO0AuJTyowxD7zL5PkeS4eTvzFFHWCa3OO5epA==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.535.0 + '@smithy/property-provider': 2.2.0 + '@smithy/shared-ini-file-loader': 2.4.0 + '@smithy/types': 2.12.0 + tslib: 2.6.2 + dev: true + + /@aws-sdk/credential-provider-sso@3.554.0(@aws-sdk/credential-provider-node@3.554.0): + resolution: {integrity: sha512-8QPpwBA31i/fZ7lDZJC4FA9EdxLg5SJ8sPB2qLSjp5UTGTYL2HRl0Eznkb7DXyp/wImsR/HFR1NxuFCCVotLCg==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/client-sso': 3.554.0 + '@aws-sdk/token-providers': 3.554.0(@aws-sdk/credential-provider-node@3.554.0) + '@aws-sdk/types': 3.535.0 + '@smithy/property-provider': 2.2.0 + '@smithy/shared-ini-file-loader': 2.4.0 + '@smithy/types': 2.12.0 + tslib: 2.6.2 + transitivePeerDependencies: + - '@aws-sdk/credential-provider-node' + - aws-crt + dev: true + + /@aws-sdk/credential-provider-web-identity@3.554.0(@aws-sdk/credential-provider-node@3.554.0): + resolution: {integrity: sha512-HN54DzLjepw5ZWSF9ycGevhFTyg6pjLuLKy5Y8t/f1jFDComzYdGEDe0cdV9YO653W3+PQwZZGz09YVygGYBLg==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/client-sts': 3.554.0(@aws-sdk/credential-provider-node@3.554.0) + '@aws-sdk/types': 3.535.0 + '@smithy/property-provider': 2.2.0 + '@smithy/types': 2.12.0 + tslib: 2.6.2 + transitivePeerDependencies: + - '@aws-sdk/credential-provider-node' + - aws-crt + dev: true + + /@aws-sdk/credential-providers@3.554.0: + resolution: {integrity: sha512-UMmJ4M7RknSz1p0981t57QUw6DibPEo/GG8+env6Q8dHrEc3pnRL206f1zxLcqzT5RI50XstH/bDtnyC7uRYiw==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/client-cognito-identity': 3.554.0 + '@aws-sdk/client-sso': 3.554.0 + '@aws-sdk/client-sts': 3.554.0(@aws-sdk/credential-provider-node@3.554.0) + '@aws-sdk/credential-provider-cognito-identity': 3.554.0 + '@aws-sdk/credential-provider-env': 3.535.0 + '@aws-sdk/credential-provider-http': 3.552.0 + '@aws-sdk/credential-provider-ini': 3.554.0(@aws-sdk/credential-provider-node@3.554.0) + '@aws-sdk/credential-provider-node': 3.554.0 + '@aws-sdk/credential-provider-process': 3.535.0 + '@aws-sdk/credential-provider-sso': 3.554.0(@aws-sdk/credential-provider-node@3.554.0) + '@aws-sdk/credential-provider-web-identity': 3.554.0(@aws-sdk/credential-provider-node@3.554.0) + '@aws-sdk/types': 3.535.0 + '@smithy/credential-provider-imds': 2.3.0 + '@smithy/property-provider': 2.2.0 + '@smithy/types': 2.12.0 + tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt + dev: true + + /@aws-sdk/middleware-bucket-endpoint@3.535.0: + resolution: {integrity: sha512-7sijlfQsc4UO9Fsl11mU26Y5f9E7g6UoNg/iJUBpC5pgvvmdBRO5UEhbB/gnqvOEPsBXyhmfzbstebq23Qdz7A==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.535.0 + '@aws-sdk/util-arn-parser': 3.535.0 + '@smithy/node-config-provider': 2.3.0 + '@smithy/protocol-http': 3.3.0 + '@smithy/types': 2.12.0 + '@smithy/util-config-provider': 2.3.0 + tslib: 2.6.2 + dev: true + + /@aws-sdk/middleware-expect-continue@3.535.0: + resolution: {integrity: sha512-hFKyqUBky0NWCVku8iZ9+PACehx0p6vuMw5YnZf8FVgHP0fode0b/NwQY6UY7oor/GftvRsAlRUAWGNFEGUpwA==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.535.0 + '@smithy/protocol-http': 3.3.0 + '@smithy/types': 2.12.0 + tslib: 2.6.2 + dev: true + + /@aws-sdk/middleware-flexible-checksums@3.535.0: + resolution: {integrity: sha512-rBIzldY9jjRATxICDX7t77aW6ctqmVDgnuAOgbVT5xgHftt4o7PGWKoMvl/45hYqoQgxVFnCBof9bxkqSBebVA==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-crypto/crc32': 3.0.0 + '@aws-crypto/crc32c': 3.0.0 + '@aws-sdk/types': 3.535.0 + '@smithy/is-array-buffer': 2.2.0 + '@smithy/protocol-http': 3.3.0 + '@smithy/types': 2.12.0 + '@smithy/util-utf8': 2.3.0 + tslib: 2.6.2 + dev: true + + /@aws-sdk/middleware-host-header@3.535.0: + resolution: {integrity: sha512-0h6TWjBWtDaYwHMQJI9ulafeS4lLaw1vIxRjbpH0svFRt6Eve+Sy8NlVhECfTU2hNz/fLubvrUxsXoThaLBIew==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.535.0 + '@smithy/protocol-http': 3.3.0 + '@smithy/types': 2.12.0 + tslib: 2.6.2 + dev: true + + /@aws-sdk/middleware-location-constraint@3.535.0: + resolution: {integrity: sha512-SxfS9wfidUZZ+WnlKRTCRn3h+XTsymXRXPJj8VV6hNRNeOwzNweoG3YhQbTowuuNfXf89m9v6meYkBBtkdacKw==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.535.0 + '@smithy/types': 2.12.0 + tslib: 2.6.2 + dev: true + + /@aws-sdk/middleware-logger@3.535.0: + resolution: {integrity: sha512-huNHpONOrEDrdRTvSQr1cJiRMNf0S52NDXtaPzdxiubTkP+vni2MohmZANMOai/qT0olmEVX01LhZ0ZAOgmg6A==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.535.0 + '@smithy/types': 2.12.0 + tslib: 2.6.2 + dev: true + + /@aws-sdk/middleware-recursion-detection@3.535.0: + resolution: {integrity: sha512-am2qgGs+gwqmR4wHLWpzlZ8PWhm4ktj5bYSgDrsOfjhdBlWNxvPoID9/pDAz5RWL48+oH7I6SQzMqxXsFDikrw==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.535.0 + '@smithy/protocol-http': 3.3.0 + '@smithy/types': 2.12.0 + tslib: 2.6.2 + dev: true + + /@aws-sdk/middleware-retry@3.374.0: + resolution: {integrity: sha512-ZnT84qnT+Zmelv7y6hAqgAEaZgpGlrvf/+rchNWT0oG4duxI5bLWcRi9U88Jz7G8JgNQcGKJqPfC6oogCd7p8w==} + engines: {node: '>=14.0.0'} + deprecated: This package has moved to @smithy/middleware-retry + dependencies: + '@smithy/middleware-retry': 1.1.0 + tslib: 2.6.2 + uuid: 8.3.2 + dev: true + + /@aws-sdk/middleware-sdk-s3@3.552.0: + resolution: {integrity: sha512-9KzOqsbwJJuQcpmrpkkIftjPahB1bsrcWalYzcVqKCgHCylhkSHW2tX+uGHRnvAl9iobQD5D7LUrS+cv0NeQ/Q==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.535.0 + '@aws-sdk/util-arn-parser': 3.535.0 + '@smithy/node-config-provider': 2.3.0 + '@smithy/protocol-http': 3.3.0 + '@smithy/signature-v4': 2.3.0 + '@smithy/smithy-client': 2.5.1 + '@smithy/types': 2.12.0 + '@smithy/util-config-provider': 2.3.0 + tslib: 2.6.2 + dev: true + + /@aws-sdk/middleware-signing@3.552.0: + resolution: {integrity: sha512-ZjOrlEmwjhbmkINa4Zx9LJh+xb/kgEiUrcfud2kq/r8ath1Nv1/4zalI9jHnou1J+R+yS+FQlXLXHSZ7vqyFbA==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.535.0 + '@smithy/property-provider': 2.2.0 + '@smithy/protocol-http': 3.3.0 + '@smithy/signature-v4': 2.3.0 + '@smithy/types': 2.12.0 + '@smithy/util-middleware': 2.2.0 + tslib: 2.6.2 + dev: true + + /@aws-sdk/middleware-ssec@3.537.0: + resolution: {integrity: sha512-2QWMrbwd5eBy5KCYn9a15JEWBgrK2qFEKQN2lqb/6z0bhtevIOxIRfC99tzvRuPt6nixFQ+ynKuBjcfT4ZFrdQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.535.0 + '@smithy/types': 2.12.0 + tslib: 2.6.2 + dev: true + + /@aws-sdk/middleware-user-agent@3.540.0: + resolution: {integrity: sha512-8Rd6wPeXDnOYzWj1XCmOKcx/Q87L0K1/EHqOBocGjLVbN3gmRxBvpmR1pRTjf7IsWfnnzN5btqtcAkfDPYQUMQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.535.0 + '@aws-sdk/util-endpoints': 3.540.0 + '@smithy/protocol-http': 3.3.0 + '@smithy/types': 2.12.0 + tslib: 2.6.2 + dev: true + + /@aws-sdk/region-config-resolver@3.535.0: + resolution: {integrity: sha512-IXOznDiaItBjsQy4Fil0kzX/J3HxIOknEphqHbOfUf+LpA5ugcsxuQQONrbEQusCBnfJyymrldBvBhFmtlU9Wg==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.535.0 + '@smithy/node-config-provider': 2.3.0 + '@smithy/types': 2.12.0 + '@smithy/util-config-provider': 2.3.0 + '@smithy/util-middleware': 2.2.0 + tslib: 2.6.2 + dev: true + + /@aws-sdk/signature-v4-crt@3.552.0: + resolution: {integrity: sha512-5Dy4E2RtHw3hFCx5L+OsRN2n1OW3yoX06xDPqJ5xe38Pd9H8ZPYxiCEOdyw/TIJUwRjDMgsa2uPKyM/Nwr9cMg==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/signature-v4-multi-region': 3.552.0 + '@aws-sdk/types': 3.535.0 + '@aws-sdk/util-user-agent-node': 3.535.0(aws-crt@1.21.1) + '@smithy/querystring-parser': 2.2.0 + '@smithy/signature-v4': 2.3.0 + '@smithy/types': 2.12.0 + '@smithy/util-middleware': 2.2.0 + aws-crt: 1.21.1 + tslib: 2.6.2 + transitivePeerDependencies: + - bufferutil + - debug + - supports-color + - utf-8-validate + dev: true + + /@aws-sdk/signature-v4-multi-region@3.552.0: + resolution: {integrity: sha512-cC11/5ahp+LaBCq7cR+51AM2ftf6m9diRd2oWkbEpjSiEKQzZRAltUPZAJM6NXGypmDODQDJphLGt45tvS+8kg==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/middleware-sdk-s3': 3.552.0 + '@aws-sdk/types': 3.535.0 + '@smithy/protocol-http': 3.3.0 + '@smithy/signature-v4': 2.3.0 + '@smithy/types': 2.12.0 + tslib: 2.6.2 + dev: true + + /@aws-sdk/smithy-client@3.374.0: + resolution: {integrity: sha512-YQBdO/Nv5EXBg/qfMF4GgYYLNN3Y/06MyuVBYILC1TKAnMoLy2FV0VOYyediagepAcWPdJqyUq4MCNNBy0CPRg==} + engines: {node: '>=14.0.0'} + deprecated: This package has moved to @smithy/smithy-client + dependencies: + '@smithy/smithy-client': 1.1.0 + tslib: 2.6.2 + dev: true + + /@aws-sdk/token-providers@3.554.0(@aws-sdk/credential-provider-node@3.554.0): + resolution: {integrity: sha512-KMMQ5Cw0FUPL9H8g69Lp08xtzRo7r/MK+lBV6LznWBbCP/NwtZ8awVHaPy2P31z00cWtu9MYkUTviWPqJTaBvg==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/client-sso-oidc': 3.554.0(@aws-sdk/credential-provider-node@3.554.0) + '@aws-sdk/types': 3.535.0 + '@smithy/property-provider': 2.2.0 + '@smithy/shared-ini-file-loader': 2.4.0 + '@smithy/types': 2.12.0 + tslib: 2.6.2 + transitivePeerDependencies: + - '@aws-sdk/credential-provider-node' + - aws-crt + dev: true + + /@aws-sdk/types@3.535.0: + resolution: {integrity: sha512-aY4MYfduNj+sRR37U7XxYR8wemfbKP6lx00ze2M2uubn7mZotuVrWYAafbMSXrdEMSToE5JDhr28vArSOoLcSg==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.12.0 + tslib: 2.6.2 + dev: true + + /@aws-sdk/util-arn-parser@3.535.0: + resolution: {integrity: sha512-smVo29nUPAOprp8Z5Y3GHuhiOtw6c8/EtLCm5AVMtRsTPw4V414ZXL2H66tzmb5kEeSzQlbfBSBEdIFZoxO9kg==} + engines: {node: '>=14.0.0'} + dependencies: + tslib: 2.6.2 + dev: true + + /@aws-sdk/util-endpoints@3.540.0: + resolution: {integrity: sha512-1kMyQFAWx6f8alaI6UT65/5YW/7pDWAKAdNwL6vuJLea03KrZRX3PMoONOSJpAS5m3Ot7HlWZvf3wZDNTLELZw==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.535.0 + '@smithy/types': 2.12.0 + '@smithy/util-endpoints': 1.2.0 + tslib: 2.6.2 + dev: true + + /@aws-sdk/util-locate-window@3.535.0: + resolution: {integrity: sha512-PHJ3SL6d2jpcgbqdgiPxkXpu7Drc2PYViwxSIqvvMKhDwzSB1W3mMvtpzwKM4IE7zLFodZo0GKjJ9AsoXndXhA==} + engines: {node: '>=14.0.0'} + dependencies: + tslib: 2.6.2 + dev: true + + /@aws-sdk/util-user-agent-browser@3.535.0: + resolution: {integrity: sha512-RWMcF/xV5n+nhaA/Ff5P3yNP3Kur/I+VNZngog4TEs92oB/nwOdAg/2JL8bVAhUbMrjTjpwm7PItziYFQoqyig==} + dependencies: + '@aws-sdk/types': 3.535.0 + '@smithy/types': 2.12.0 + bowser: 2.11.0 + tslib: 2.6.2 + dev: true + + /@aws-sdk/util-user-agent-node@3.535.0(aws-crt@1.21.1): + resolution: {integrity: sha512-dRek0zUuIT25wOWJlsRm97nTkUlh1NDcLsQZIN2Y8KxhwoXXWtJs5vaDPT+qAg+OpcNj80i1zLR/CirqlFg/TQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + aws-crt: '>=1.0.0' + peerDependenciesMeta: + aws-crt: + optional: true + dependencies: + '@aws-sdk/types': 3.535.0 + '@smithy/node-config-provider': 2.3.0 + '@smithy/types': 2.12.0 + aws-crt: 1.21.1 + tslib: 2.6.2 + dev: true + + /@aws-sdk/util-utf8-browser@3.259.0: + resolution: {integrity: sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw==} + dependencies: + tslib: 2.6.2 + dev: true + + /@aws-sdk/xml-builder@3.535.0: + resolution: {integrity: sha512-VXAq/Jz8KIrU84+HqsOJhIKZqG0PNTdi6n6PFQ4xJf44ZQHD/5C7ouH4qCFX5XgZXcgbRIcMVVYGC6Jye0dRng==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.12.0 + tslib: 2.6.2 + dev: true + + /@babel/code-frame@7.24.2: + resolution: {integrity: sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/highlight': 7.24.2 + picocolors: 1.0.0 + dev: true + + /@babel/compat-data@7.24.4: + resolution: {integrity: sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/core@7.24.4: + resolution: {integrity: sha512-MBVlMXP+kkl5394RBLSxxk/iLTeVGuXTV3cIDXavPpMMqnSnt6apKgan/U8O3USWZCWZT/TbgfEpKa4uMgN4Dg==} + engines: {node: '>=6.9.0'} + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.24.2 + '@babel/generator': 7.24.4 + '@babel/helper-compilation-targets': 7.23.6 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.4) + '@babel/helpers': 7.24.4 + '@babel/parser': 7.24.4 + '@babel/template': 7.24.0 + '@babel/traverse': 7.24.1 + '@babel/types': 7.24.0 + convert-source-map: 2.0.0 + debug: 4.3.4 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/generator@7.24.4: + resolution: {integrity: sha512-Xd6+v6SnjWVx/nus+y0l1sxMOTOMBkyL4+BIdbALyatQnAe/SRVjANeDPSCYaX+i1iJmuGSKf3Z+E+V/va1Hvw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.0 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 2.5.2 + dev: true + + /@babel/helper-compilation-targets@7.23.6: + resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/compat-data': 7.24.4 + '@babel/helper-validator-option': 7.23.5 + browserslist: 4.23.0 + lru-cache: 5.1.1 + semver: 6.3.1 + dev: true + + /@babel/helper-environment-visitor@7.22.20: + resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-function-name@7.23.0: + resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.24.0 + '@babel/types': 7.24.0 + dev: true + + /@babel/helper-hoist-variables@7.22.5: + resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.0 + dev: true + + /@babel/helper-module-imports@7.24.3: + resolution: {integrity: sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.0 + dev: true + + /@babel/helper-module-transforms@7.23.3(@babel/core@7.24.4): + resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-module-imports': 7.24.3 + '@babel/helper-simple-access': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/helper-validator-identifier': 7.22.20 + dev: true + + /@babel/helper-plugin-utils@7.24.0: + resolution: {integrity: sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-simple-access@7.22.5: + resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.0 + dev: true + + /@babel/helper-split-export-declaration@7.22.6: + resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.0 + dev: true + + /@babel/helper-string-parser@7.24.1: + resolution: {integrity: sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-validator-identifier@7.22.20: + resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-validator-option@7.23.5: + resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helpers@7.24.4: + resolution: {integrity: sha512-FewdlZbSiwaVGlgT1DPANDuCHaDMiOo+D/IDYRFYjHOuv66xMSJ7fQwwODwRNAPkADIO/z1EoF/l2BCWlWABDw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.24.0 + '@babel/traverse': 7.24.1 + '@babel/types': 7.24.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/highlight@7.24.2: + resolution: {integrity: sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.22.20 + chalk: 2.4.2 + js-tokens: 4.0.0 + picocolors: 1.0.0 + dev: true + + /@babel/parser@7.24.4: + resolution: {integrity: sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.24.0 + dev: true + + /@babel/plugin-syntax-typescript@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-Yhnmvy5HZEnHUty6i++gcfH1/l68AHnItFHnaCv6hn9dNh0hQvvQJsxpi4BMBFN5DLeHBuucT/0DgzXif/OyRw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/template@7.24.0: + resolution: {integrity: sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.24.2 + '@babel/parser': 7.24.4 + '@babel/types': 7.24.0 + dev: true + + /@babel/traverse@7.24.1: + resolution: {integrity: sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.24.2 + '@babel/generator': 7.24.4 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-function-name': 7.23.0 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/parser': 7.24.4 + '@babel/types': 7.24.0 + debug: 4.3.4 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/types@7.24.0: + resolution: {integrity: sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.24.1 + '@babel/helper-validator-identifier': 7.22.20 + to-fast-properties: 2.0.0 + dev: true + + /@cdklabs/tskb@0.0.3: + resolution: {integrity: sha512-JR+MuD4awAXvutu7HArephXfZm09GPTaSAQUqNcJB5+ZENRm4kV+L6vJL6Tn1xHjCcHksO+HAqj3gYtm5K94vA==} + dev: true + + /@envelop/core@3.0.6: + resolution: {integrity: sha512-06t1xCPXq6QFN7W1JUEf68aCwYN0OUDNAIoJe7bAqhaoa2vn7NCcuX1VHkJ/OWpmElUgCsRO6RiBbIru1in0Ig==} + dependencies: + '@envelop/types': 3.0.2 + tslib: 2.6.2 + dev: true + + /@envelop/types@3.0.2: + resolution: {integrity: sha512-pOFea9ha0EkURWxJ/35axoH9fDGP5S2cUu/5Mmo9pb8zUf+TaEot8vB670XXihFEn/92759BMjLJNWBKmNhyng==} + dependencies: + tslib: 2.6.2 + dev: true + + /@envelop/validation-cache@5.1.3(@envelop/core@3.0.6)(graphql@16.8.1): + resolution: {integrity: sha512-MkzcScQHJJQ/9YCAPdWShEi3xZv4F4neTs+NszzSrZOdlU8z/THuRt7gZ0sO0y2be+sx+SKjHQP8Gq3VXXcTTg==} + peerDependencies: + '@envelop/core': ^3.0.6 + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 + dependencies: + '@envelop/core': 3.0.6 + graphql: 16.8.1 + hash-it: 6.0.0 + lru-cache: 6.0.0 + tslib: 2.6.2 + dev: true + + /@esbuild/aix-ppc64@0.20.2: + resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm64@0.18.13: + resolution: {integrity: sha512-j7NhycJUoUAG5kAzGf4fPWfd17N6SM3o1X6MlXVqfHvs2buFraCJzos9vbeWjLxOyBKHyPOnuCuipbhvbYtTAg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm64@0.20.2: + resolution: {integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm@0.18.13: + resolution: {integrity: sha512-KwqFhxRFMKZINHzCqf8eKxE0XqWlAVPRxwy6rc7CbVFxzUWB2sA/s3hbMZeemPdhN3fKBkqOaFhTbS8xJXYIWQ==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm@0.20.2: + resolution: {integrity: sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-x64@0.18.13: + resolution: {integrity: sha512-M2eZkRxR6WnWfVELHmv6MUoHbOqnzoTVSIxgtsyhm/NsgmL+uTmag/VVzdXvmahak1I6sOb1K/2movco5ikDJg==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-x64@0.20.2: + resolution: {integrity: sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-arm64@0.18.13: + resolution: {integrity: sha512-f5goG30YgR1GU+fxtaBRdSW3SBG9pZW834Mmhxa6terzcboz7P2R0k4lDxlkP7NYRIIdBbWp+VgwQbmMH4yV7w==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-arm64@0.20.2: + resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-x64@0.18.13: + resolution: {integrity: sha512-RIrxoKH5Eo+yE5BtaAIMZaiKutPhZjw+j0OCh8WdvKEKJQteacq0myZvBDLU+hOzQOZWJeDnuQ2xgSScKf1Ovw==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-x64@0.20.2: + resolution: {integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-arm64@0.18.13: + resolution: {integrity: sha512-AfRPhHWmj9jGyLgW/2FkYERKmYR+IjYxf2rtSLmhOrPGFh0KCETFzSjx/JX/HJnvIqHt/DRQD/KAaVsUKoI3Xg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-arm64@0.20.2: + resolution: {integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-x64@0.18.13: + resolution: {integrity: sha512-pGzWWZJBInhIgdEwzn8VHUBang8UvFKsvjDkeJ2oyY5gZtAM6BaxK0QLCuZY+qoj/nx/lIaItH425rm/hloETA==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-x64@0.20.2: + resolution: {integrity: sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm64@0.18.13: + resolution: {integrity: sha512-hCzZbVJEHV7QM77fHPv2qgBcWxgglGFGCxk6KfQx6PsVIdi1u09X7IvgE9QKqm38OpkzaAkPnnPqwRsltvLkIQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm64@0.20.2: + resolution: {integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm@0.18.13: + resolution: {integrity: sha512-4iMxLRMCxGyk7lEvkkvrxw4aJeC93YIIrfbBlUJ062kilUUnAiMb81eEkVvCVoh3ON283ans7+OQkuy1uHW+Hw==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm@0.20.2: + resolution: {integrity: sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ia32@0.18.13: + resolution: {integrity: sha512-I3OKGbynl3AAIO6onXNrup/ttToE6Rv2XYfFgLK/wnr2J+1g+7k4asLrE+n7VMhaqX+BUnyWkCu27rl+62Adug==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ia32@0.20.2: + resolution: {integrity: sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-loong64@0.18.13: + resolution: {integrity: sha512-8pcKDApAsKc6WW51ZEVidSGwGbebYw2qKnO1VyD8xd6JN0RN6EUXfhXmDk9Vc4/U3Y4AoFTexQewQDJGsBXBpg==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-loong64@0.20.2: + resolution: {integrity: sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-mips64el@0.18.13: + resolution: {integrity: sha512-6GU+J1PLiVqWx8yoCK4Z0GnfKyCGIH5L2KQipxOtbNPBs+qNDcMJr9euxnyJ6FkRPyMwaSkjejzPSISD9hb+gg==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-mips64el@0.20.2: + resolution: {integrity: sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ppc64@0.18.13: + resolution: {integrity: sha512-pfn/OGZ8tyR8YCV7MlLl5hAit2cmS+j/ZZg9DdH0uxdCoJpV7+5DbuXrR+es4ayRVKIcfS9TTMCs60vqQDmh+w==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ppc64@0.20.2: + resolution: {integrity: sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-riscv64@0.18.13: + resolution: {integrity: sha512-aIbhU3LPg0lOSCfVeGHbmGYIqOtW6+yzO+Nfv57YblEK01oj0mFMtvDJlOaeAZ6z0FZ9D13oahi5aIl9JFphGg==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-riscv64@0.20.2: + resolution: {integrity: sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-s390x@0.18.13: + resolution: {integrity: sha512-Pct1QwF2sp+5LVi4Iu5Y+6JsGaV2Z2vm4O9Dd7XZ5tKYxEHjFtb140fiMcl5HM1iuv6xXO8O1Vrb1iJxHlv8UA==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-s390x@0.20.2: + resolution: {integrity: sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-x64@0.18.13: + resolution: {integrity: sha512-zTrIP0KzYP7O0+3ZnmzvUKgGtUvf4+piY8PIO3V8/GfmVd3ZyHJGz7Ht0np3P1wz+I8qJ4rjwJKqqEAbIEPngA==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-x64@0.20.2: + resolution: {integrity: sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/netbsd-x64@0.18.13: + resolution: {integrity: sha512-I6zs10TZeaHDYoGxENuksxE1sxqZpCp+agYeW039yqFwh3MgVvdmXL5NMveImOC6AtpLvE4xG5ujVic4NWFIDQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/netbsd-x64@0.20.2: + resolution: {integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/openbsd-x64@0.18.13: + resolution: {integrity: sha512-W5C5nczhrt1y1xPG5bV+0M12p2vetOGlvs43LH8SopQ3z2AseIROu09VgRqydx5qFN7y9qCbpgHLx0kb0TcW7g==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/openbsd-x64@0.20.2: + resolution: {integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/sunos-x64@0.18.13: + resolution: {integrity: sha512-X/xzuw4Hzpo/yq3YsfBbIsipNgmsm8mE/QeWbdGdTTeZ77fjxI2K0KP3AlhZ6gU3zKTw1bKoZTuKLnqcJ537qw==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + + /@esbuild/sunos-x64@0.20.2: + resolution: {integrity: sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-arm64@0.18.13: + resolution: {integrity: sha512-4CGYdRQT/ILd+yLLE5i4VApMPfGE0RPc/wFQhlluDQCK09+b4JDbxzzjpgQqTPrdnP7r5KUtGVGZYclYiPuHrw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-arm64@0.20.2: + resolution: {integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-ia32@0.18.13: + resolution: {integrity: sha512-D+wKZaRhQI+MUGMH+DbEr4owC2D7XnF+uyGiZk38QbgzLcofFqIOwFs7ELmIeU45CQgfHNy9Q+LKW3cE8g37Kg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-ia32@0.20.2: + resolution: {integrity: sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-x64@0.18.13: + resolution: {integrity: sha512-iVl6lehAfJS+VmpF3exKpNQ8b0eucf5VWfzR8S7xFve64NBNz2jPUgx1X93/kfnkfgP737O+i1k54SVQS7uVZA==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-x64@0.20.2: + resolution: {integrity: sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@fastify/busboy@2.1.1: + resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==} + engines: {node: '>=14'} + dev: true + + /@graphql-tools/executor@0.0.18(graphql@16.8.1): + resolution: {integrity: sha512-xZC0C+/npXoSHBB5bsJdwxDLgtl1Gu4fL9J2TPQmXoZC3L2N506KJoppf9LgWdHU/xK04luJrhP6WjhfkIN0pQ==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/utils': 9.2.1(graphql@16.8.1) + '@graphql-typed-document-node/core': 3.2.0(graphql@16.8.1) + '@repeaterjs/repeater': 3.0.4 + graphql: 16.8.1 + tslib: 2.6.2 + value-or-promise: 1.0.12 + dev: true + + /@graphql-tools/merge@8.4.2(graphql@16.8.1): + resolution: {integrity: sha512-XbrHAaj8yDuINph+sAfuq3QCZ/tKblrTLOpirK0+CAgNlZUCHs0Fa+xtMUURgwCVThLle1AF7svJCxFizygLsw==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/utils': 9.2.1(graphql@16.8.1) + graphql: 16.8.1 + tslib: 2.6.2 + dev: true + + /@graphql-tools/schema@9.0.19(graphql@16.8.1): + resolution: {integrity: sha512-oBRPoNBtCkk0zbUsyP4GaIzCt8C0aCI4ycIRUL67KK5pOHljKLBBtGT+Jr6hkzA74C8Gco8bpZPe7aWFjiaK2w==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/merge': 8.4.2(graphql@16.8.1) + '@graphql-tools/utils': 9.2.1(graphql@16.8.1) + graphql: 16.8.1 + tslib: 2.6.2 + value-or-promise: 1.0.12 + dev: true + + /@graphql-tools/utils@9.2.1(graphql@16.8.1): + resolution: {integrity: sha512-WUw506Ql6xzmOORlriNrD6Ugx+HjVgYxt9KCXD9mHAak+eaXSwuGGPyE60hy9xaDEoXKBsG7SkG69ybitaVl6A==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-typed-document-node/core': 3.2.0(graphql@16.8.1) + graphql: 16.8.1 + tslib: 2.6.2 + dev: true + + /@graphql-typed-document-node/core@3.2.0(graphql@16.8.1): + resolution: {integrity: sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==} + 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 || ^17.0.0 + dependencies: + graphql: 16.8.1 + dev: true + + /@graphql-yoga/logger@0.0.1: + resolution: {integrity: sha512-6npFz7eZz33mXgSm1waBLMjUNG0D5hTc/p5Hcs1mojkT3KsLpCOFokzTEKboNsBhKevYcaVa/xeA7WBj4UYMLg==} + dependencies: + tslib: 2.6.2 + dev: true + + /@graphql-yoga/subscription@3.1.0: + resolution: {integrity: sha512-Vc9lh8KzIHyS3n4jBlCbz7zCjcbtQnOBpsymcRvHhFr2cuH+knmRn0EmzimMQ58jQ8kxoRXXC3KJS3RIxSdPIg==} + dependencies: + '@graphql-yoga/typed-event-target': 1.0.0 + '@repeaterjs/repeater': 3.0.5 + '@whatwg-node/events': 0.0.2 + tslib: 2.6.2 + dev: true + + /@graphql-yoga/typed-event-target@1.0.0: + resolution: {integrity: sha512-Mqni6AEvl3VbpMtKw+TIjc9qS9a8hKhiAjFtqX488yq5oJtj9TkNlFTIacAVS3vnPiswNsmDiQqvwUOcJgi1DA==} + dependencies: + '@repeaterjs/repeater': 3.0.5 + tslib: 2.6.2 + dev: true + + /@httptoolkit/websocket-stream@6.0.1: + resolution: {integrity: sha512-A0NOZI+Glp3Xgcz6Na7i7o09+/+xm2m0UCU8gdtM2nIv6/cjLmhMZMqehSpTlgbx9omtLmV8LVqOskPEyWnmZQ==} + dependencies: + '@types/ws': 8.5.10 + duplexify: 3.7.1 + inherits: 2.0.4 + isomorphic-ws: 4.0.1(ws@8.16.0) + readable-stream: 2.3.8 + safe-buffer: 5.2.1 + ws: 8.16.0 + xtend: 4.0.2 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: true + + /@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 + + /@jest/schemas@29.6.3: + resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@sinclair/typebox': 0.27.8 + dev: true + + /@jridgewell/gen-mapping@0.3.5: + resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.25 + dev: true + + /@jridgewell/resolve-uri@3.1.2: + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + dev: true + + /@jridgewell/set-array@1.2.1: + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} + engines: {node: '>=6.0.0'} + dev: true + + /@jridgewell/sourcemap-codec@1.4.15: + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + dev: true + + /@jridgewell/trace-mapping@0.3.25: + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.4.15 + dev: true + + /@lukeed/ms@2.0.2: + resolution: {integrity: sha512-9I2Zn6+NJLfaGoz9jN3lpwDgAYvfGeNYdbAIjJOqzs4Tpc+VU3Jqq4IofSUBKajiDS8k9fZIg18/z13mpk1bsA==} + engines: {node: '>=8'} + dev: true + + /@peculiar/asn1-schema@2.3.8: + resolution: {integrity: sha512-ULB1XqHKx1WBU/tTFIA+uARuRoBVZ4pNdOA878RDrRbBfBGcSzi5HBkdScC6ZbHn8z7L8gmKCgPC1LHRrP46tA==} + dependencies: + asn1js: 3.0.5 + pvtsutils: 1.3.5 + tslib: 2.6.2 + dev: true + + /@peculiar/json-schema@1.1.12: + resolution: {integrity: sha512-coUfuoMeIB7B8/NMekxaDzLhaYmp0HZNPEjYRm9goRou8UZIC3z21s0sL9AWoCw4EG876QyO3kYrc61WNF9B/w==} + engines: {node: '>=8.0.0'} + dependencies: + tslib: 2.6.2 + dev: true + + /@peculiar/webcrypto@1.4.6: + resolution: {integrity: sha512-YBcMfqNSwn3SujUJvAaySy5tlYbYm6tVt9SKoXu8BaTdKGROiJDgPR3TXpZdAKUfklzm3lRapJEAltiMQtBgZg==} + engines: {node: '>=10.12.0'} + dependencies: + '@peculiar/asn1-schema': 2.3.8 + '@peculiar/json-schema': 1.1.12 + pvtsutils: 1.3.5 + tslib: 2.6.2 + webcrypto-core: 1.7.9 + dev: true + + /@pkgjs/parseargs@0.11.0: + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + requiresBuild: true + dev: true + optional: true + + /@repeaterjs/repeater@3.0.4: + resolution: {integrity: sha512-AW8PKd6iX3vAZ0vA43nOUOnbq/X5ihgU+mSXXqunMkeQADGiqw/PY0JNeYtD5sr0PAy51YPgAPbDoeapv9r8WA==} + dev: true + + /@repeaterjs/repeater@3.0.5: + resolution: {integrity: sha512-l3YHBLAol6d/IKnB9LhpD0cEZWAoe3eFKUyTYWmFmCO2Q/WOckxLQAUyMZWwZV2M/m3+4vgRoaolFqaII82/TA==} + dev: true + + /@rollup/rollup-android-arm-eabi@4.14.1: + resolution: {integrity: sha512-fH8/o8nSUek8ceQnT7K4EQbSiV7jgkHq81m9lWZFIXjJ7lJzpWXbQFpT/Zh6OZYnpFykvzC3fbEvEAFZu03dPA==} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-android-arm64@4.14.1: + resolution: {integrity: sha512-Y/9OHLjzkunF+KGEoJr3heiD5X9OLa8sbT1lm0NYeKyaM3oMhhQFvPB0bNZYJwlq93j8Z6wSxh9+cyKQaxS7PQ==} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-darwin-arm64@4.14.1: + resolution: {integrity: sha512-+kecg3FY84WadgcuSVm6llrABOdQAEbNdnpi5X3UwWiFVhZIZvKgGrF7kmLguvxHNQy+UuRV66cLVl3S+Rkt+Q==} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-darwin-x64@4.14.1: + resolution: {integrity: sha512-2pYRzEjVqq2TB/UNv47BV/8vQiXkFGVmPFwJb+1E0IFFZbIX8/jo1olxqqMbo6xCXf8kabANhp5bzCij2tFLUA==} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm-gnueabihf@4.14.1: + resolution: {integrity: sha512-mS6wQ6Do6/wmrF9aTFVpIJ3/IDXhg1EZcQFYHZLHqw6AzMBjTHWnCG35HxSqUNphh0EHqSM6wRTT8HsL1C0x5g==} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm64-gnu@4.14.1: + resolution: {integrity: sha512-p9rGKYkHdFMzhckOTFubfxgyIO1vw//7IIjBBRVzyZebWlzRLeNhqxuSaZ7kCEKVkm/kuC9fVRW9HkC/zNRG2w==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm64-musl@4.14.1: + resolution: {integrity: sha512-nDY6Yz5xS/Y4M2i9JLQd3Rofh5OR8Bn8qe3Mv/qCVpHFlwtZSBYSPaU4mrGazWkXrdQ98GB//H0BirGR/SKFSw==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-powerpc64le-gnu@4.14.1: + resolution: {integrity: sha512-im7HE4VBL+aDswvcmfx88Mp1soqL9OBsdDBU8NqDEYtkri0qV0THhQsvZtZeNNlLeCUQ16PZyv7cqutjDF35qw==} + cpu: [ppc64le] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-riscv64-gnu@4.14.1: + resolution: {integrity: sha512-RWdiHuAxWmzPJgaHJdpvUUlDz8sdQz4P2uv367T2JocdDa98iRw2UjIJ4QxSyt077mXZT2X6pKfT2iYtVEvOFw==} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-s390x-gnu@4.14.1: + resolution: {integrity: sha512-VMgaGQ5zRX6ZqV/fas65/sUGc9cPmsntq2FiGmayW9KMNfWVG/j0BAqImvU4KTeOOgYSf1F+k6at1UfNONuNjA==} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-x64-gnu@4.14.1: + resolution: {integrity: sha512-9Q7DGjZN+hTdJomaQ3Iub4m6VPu1r94bmK2z3UeWP3dGUecRC54tmVu9vKHTm1bOt3ASoYtEz6JSRLFzrysKlA==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-x64-musl@4.14.1: + resolution: {integrity: sha512-JNEG/Ti55413SsreTguSx0LOVKX902OfXIKVg+TCXO6Gjans/k9O6ww9q3oLGjNDaTLxM+IHFMeXy/0RXL5R/g==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-arm64-msvc@4.14.1: + resolution: {integrity: sha512-ryS22I9y0mumlLNwDFYZRDFLwWh3aKaC72CWjFcFvxK0U6v/mOkM5Up1bTbCRAhv3kEIwW2ajROegCIQViUCeA==} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-ia32-msvc@4.14.1: + resolution: {integrity: sha512-TdloItiGk+T0mTxKx7Hp279xy30LspMso+GzQvV2maYePMAWdmrzqSNZhUpPj3CGw12aGj57I026PgLCTu8CGg==} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-x64-msvc@4.14.1: + resolution: {integrity: sha512-wQGI+LY/Py20zdUPq+XCem7JcPOyzIJBm3dli+56DJsQOHbnXZFEwgmnC6el1TPAfC8lBT3m+z69RmLykNUbew==} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@sinclair/typebox@0.27.8: + resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + dev: true + + /@smithy/abort-controller@1.1.0: + resolution: {integrity: sha512-5imgGUlZL4dW4YWdMYAKLmal9ny/tlenM81QZY7xYyb76z9Z/QOg7oM5Ak9HQl8QfFTlGVWwcMXl+54jroRgEQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 1.2.0 + tslib: 2.6.2 + dev: true + + /@smithy/abort-controller@2.2.0: + resolution: {integrity: sha512-wRlta7GuLWpTqtFfGo+nZyOO1vEvewdNR1R4rTxpC8XU6vG/NDyrFBhwLZsqg1NUoR1noVaXJPC/7ZK47QCySw==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.12.0 + tslib: 2.6.2 + dev: true + + /@smithy/chunked-blob-reader-native@2.2.0: + resolution: {integrity: sha512-VNB5+1oCgX3Fzs072yuRsUoC2N4Zg/LJ11DTxX3+Qu+Paa6AmbIF0E9sc2wthz9Psrk/zcOlTCyuposlIhPjZQ==} + dependencies: + '@smithy/util-base64': 2.3.0 + tslib: 2.6.2 + dev: true + + /@smithy/chunked-blob-reader@2.2.0: + resolution: {integrity: sha512-3GJNvRwXBGdkDZZOGiziVYzDpn4j6zfyULHMDKAGIUo72yHALpE9CbhfQp/XcLNVoc1byfMpn6uW5H2BqPjgaQ==} + dependencies: + tslib: 2.6.2 + dev: true + + /@smithy/config-resolver@1.1.0: + resolution: {integrity: sha512-7WD9eZHp46BxAjNGHJLmxhhyeiNWkBdVStd7SUJPUZqQGeIO/REtIrcIfKUfdiHTQ9jyu2SYoqvzqqaFc6987w==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 1.2.0 + '@smithy/util-config-provider': 1.1.0 + '@smithy/util-middleware': 1.1.0 + tslib: 2.6.2 + dev: true + + /@smithy/config-resolver@2.2.0: + resolution: {integrity: sha512-fsiMgd8toyUba6n1WRmr+qACzXltpdDkPTAaDqc8QqPBUzO+/JKwL6bUBseHVi8tu9l+3JOK+tSf7cay+4B3LA==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/node-config-provider': 2.3.0 + '@smithy/types': 2.12.0 + '@smithy/util-config-provider': 2.3.0 + '@smithy/util-middleware': 2.2.0 + tslib: 2.6.2 + dev: true + + /@smithy/core@1.4.2: + resolution: {integrity: sha512-2fek3I0KZHWJlRLvRTqxTEri+qV0GRHrJIoLFuBMZB4EMg4WgeBGfF0X6abnrNYpq55KJ6R4D6x4f0vLnhzinA==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/middleware-endpoint': 2.5.1 + '@smithy/middleware-retry': 2.3.1 + '@smithy/middleware-serde': 2.3.0 + '@smithy/protocol-http': 3.3.0 + '@smithy/smithy-client': 2.5.1 + '@smithy/types': 2.12.0 + '@smithy/util-middleware': 2.2.0 + tslib: 2.6.2 + dev: true + + /@smithy/credential-provider-imds@2.3.0: + resolution: {integrity: sha512-BWB9mIukO1wjEOo1Ojgl6LrG4avcaC7T/ZP6ptmAaW4xluhSIPZhY+/PI5YKzlk+jsm+4sQZB45Bt1OfMeQa3w==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/node-config-provider': 2.3.0 + '@smithy/property-provider': 2.2.0 + '@smithy/types': 2.12.0 + '@smithy/url-parser': 2.2.0 + tslib: 2.6.2 + dev: true + + /@smithy/eventstream-codec@2.2.0: + resolution: {integrity: sha512-8janZoJw85nJmQZc4L8TuePp2pk1nxLgkxIR0TUjKJ5Dkj5oelB9WtiSSGXCQvNsJl0VSTvK/2ueMXxvpa9GVw==} + dependencies: + '@aws-crypto/crc32': 3.0.0 + '@smithy/types': 2.12.0 + '@smithy/util-hex-encoding': 2.2.0 + tslib: 2.6.2 + dev: true + + /@smithy/eventstream-serde-browser@2.2.0: + resolution: {integrity: sha512-UaPf8jKbcP71BGiO0CdeLmlg+RhWnlN8ipsMSdwvqBFigl5nil3rHOI/5GE3tfiuX8LvY5Z9N0meuU7Rab7jWw==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/eventstream-serde-universal': 2.2.0 + '@smithy/types': 2.12.0 + tslib: 2.6.2 + dev: true + + /@smithy/eventstream-serde-config-resolver@2.2.0: + resolution: {integrity: sha512-RHhbTw/JW3+r8QQH7PrganjNCiuiEZmpi6fYUAetFfPLfZ6EkiA08uN3EFfcyKubXQxOwTeJRZSQmDDCdUshaA==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.12.0 + tslib: 2.6.2 + dev: true + + /@smithy/eventstream-serde-node@2.2.0: + resolution: {integrity: sha512-zpQMtJVqCUMn+pCSFcl9K/RPNtQE0NuMh8sKpCdEHafhwRsjP50Oq/4kMmvxSRy6d8Jslqd8BLvDngrUtmN9iA==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/eventstream-serde-universal': 2.2.0 + '@smithy/types': 2.12.0 + tslib: 2.6.2 + dev: true + + /@smithy/eventstream-serde-universal@2.2.0: + resolution: {integrity: sha512-pvoe/vvJY0mOpuF84BEtyZoYfbehiFj8KKWk1ds2AT0mTLYFVs+7sBJZmioOFdBXKd48lfrx1vumdPdmGlCLxA==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/eventstream-codec': 2.2.0 + '@smithy/types': 2.12.0 + tslib: 2.6.2 + dev: true + + /@smithy/fetch-http-handler@1.1.0: + resolution: {integrity: sha512-N22C9R44u5WGlcY+Wuv8EXmCAq62wWwriRAuoczMEwAIjPbvHSthyPSLqI4S7kAST1j6niWg8kwpeJ3ReAv3xg==} + dependencies: + '@smithy/protocol-http': 1.2.0 + '@smithy/querystring-builder': 1.1.0 + '@smithy/types': 1.2.0 + '@smithy/util-base64': 1.1.0 + tslib: 2.6.2 + dev: true + + /@smithy/fetch-http-handler@2.5.0: + resolution: {integrity: sha512-BOWEBeppWhLn/no/JxUL/ghTfANTjT7kg3Ww2rPqTUY9R4yHPXxJ9JhMe3Z03LN3aPwiwlpDIUcVw1xDyHqEhw==} + dependencies: + '@smithy/protocol-http': 3.3.0 + '@smithy/querystring-builder': 2.2.0 + '@smithy/types': 2.12.0 + '@smithy/util-base64': 2.3.0 + tslib: 2.6.2 + dev: true + + /@smithy/hash-blob-browser@2.2.0: + resolution: {integrity: sha512-SGPoVH8mdXBqrkVCJ1Hd1X7vh1zDXojNN1yZyZTZsCno99hVue9+IYzWDjq/EQDDXxmITB0gBmuyPh8oAZSTcg==} + dependencies: + '@smithy/chunked-blob-reader': 2.2.0 + '@smithy/chunked-blob-reader-native': 2.2.0 + '@smithy/types': 2.12.0 + tslib: 2.6.2 + dev: true + + /@smithy/hash-node@2.2.0: + resolution: {integrity: sha512-zLWaC/5aWpMrHKpoDF6nqpNtBhlAYKF/7+9yMN7GpdR8CzohnWfGtMznPybnwSS8saaXBMxIGwJqR4HmRp6b3g==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.12.0 + '@smithy/util-buffer-from': 2.2.0 + '@smithy/util-utf8': 2.3.0 + tslib: 2.6.2 + dev: true + + /@smithy/hash-stream-node@2.2.0: + resolution: {integrity: sha512-aT+HCATOSRMGpPI7bi7NSsTNVZE/La9IaxLXWoVAYMxHT5hGO3ZOGEMZQg8A6nNL+pdFGtZQtND1eoY084HgHQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.12.0 + '@smithy/util-utf8': 2.3.0 + tslib: 2.6.2 + dev: true + + /@smithy/invalid-dependency@2.2.0: + resolution: {integrity: sha512-nEDASdbKFKPXN2O6lOlTgrEEOO9NHIeO+HVvZnkqc8h5U9g3BIhWsvzFo+UcUbliMHvKNPD/zVxDrkP1Sbgp8Q==} + dependencies: + '@smithy/types': 2.12.0 + tslib: 2.6.2 + dev: true + + /@smithy/is-array-buffer@1.1.0: + resolution: {integrity: sha512-twpQ/n+3OWZJ7Z+xu43MJErmhB/WO/mMTnqR6PwWQShvSJ/emx5d1N59LQZk6ZpTAeuRWrc+eHhkzTp9NFjNRQ==} + engines: {node: '>=14.0.0'} + dependencies: + tslib: 2.6.2 + dev: true + + /@smithy/is-array-buffer@2.2.0: + resolution: {integrity: sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==} + engines: {node: '>=14.0.0'} + dependencies: + tslib: 2.6.2 + dev: true + + /@smithy/md5-js@2.2.0: + resolution: {integrity: sha512-M26XTtt9IIusVMOWEAhIvFIr9jYj4ISPPGJROqw6vXngO3IYJCnVVSMFn4Tx1rUTG5BiKJNg9u2nxmBiZC5IlQ==} + dependencies: + '@smithy/types': 2.12.0 + '@smithy/util-utf8': 2.3.0 + tslib: 2.6.2 + dev: true + + /@smithy/middleware-content-length@2.2.0: + resolution: {integrity: sha512-5bl2LG1Ah/7E5cMSC+q+h3IpVHMeOkG0yLRyQT1p2aMJkSrZG7RlXHPuAgb7EyaFeidKEnnd/fNaLLaKlHGzDQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/protocol-http': 3.3.0 + '@smithy/types': 2.12.0 + tslib: 2.6.2 + dev: true + + /@smithy/middleware-endpoint@2.5.1: + resolution: {integrity: sha512-1/8kFp6Fl4OsSIVTWHnNjLnTL8IqpIb/D3sTSczrKFnrE9VMNWxnrRKNvpUHOJ6zpGD5f62TPm7+17ilTJpiCQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/middleware-serde': 2.3.0 + '@smithy/node-config-provider': 2.3.0 + '@smithy/shared-ini-file-loader': 2.4.0 + '@smithy/types': 2.12.0 + '@smithy/url-parser': 2.2.0 + '@smithy/util-middleware': 2.2.0 + tslib: 2.6.2 + dev: true + + /@smithy/middleware-retry@1.1.0: + resolution: {integrity: sha512-lINKYxIvT+W20YFOtHBKeGm7npuJg0/YCoShttU7fVpsmU+a2rdb9zrJn1MHqWfUL6DhTAWGa0tH2O7l4XrDcw==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/protocol-http': 1.2.0 + '@smithy/service-error-classification': 1.1.0 + '@smithy/types': 1.2.0 + '@smithy/util-middleware': 1.1.0 + '@smithy/util-retry': 1.1.0 + tslib: 2.6.2 + uuid: 8.3.2 + dev: true + + /@smithy/middleware-retry@2.3.1: + resolution: {integrity: sha512-P2bGufFpFdYcWvqpyqqmalRtwFUNUA8vHjJR5iGqbfR6mp65qKOLcUd6lTr4S9Gn/enynSrSf3p3FVgVAf6bXA==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/node-config-provider': 2.3.0 + '@smithy/protocol-http': 3.3.0 + '@smithy/service-error-classification': 2.1.5 + '@smithy/smithy-client': 2.5.1 + '@smithy/types': 2.12.0 + '@smithy/util-middleware': 2.2.0 + '@smithy/util-retry': 2.2.0 + tslib: 2.6.2 + uuid: 9.0.1 + dev: true + + /@smithy/middleware-serde@2.3.0: + resolution: {integrity: sha512-sIADe7ojwqTyvEQBe1nc/GXB9wdHhi9UwyX0lTyttmUWDJLP655ZYE1WngnNyXREme8I27KCaUhyhZWRXL0q7Q==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.12.0 + tslib: 2.6.2 + dev: true + + /@smithy/middleware-stack@1.1.0: + resolution: {integrity: sha512-XynYiIvXNea2BbLcppvpNK0zu8o2woJqgnmxqYTn4FWagH/Hr2QIk8LOsUz7BIJ4tooFhmx8urHKCdlPbbPDCA==} + engines: {node: '>=14.0.0'} + dependencies: + tslib: 2.6.2 + dev: true + + /@smithy/middleware-stack@2.2.0: + resolution: {integrity: sha512-Qntc3jrtwwrsAC+X8wms8zhrTr0sFXnyEGhZd9sLtsJ/6gGQKFzNB+wWbOcpJd7BR8ThNCoKt76BuQahfMvpeA==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.12.0 + tslib: 2.6.2 + dev: true + + /@smithy/node-config-provider@2.3.0: + resolution: {integrity: sha512-0elK5/03a1JPWMDPaS726Iw6LpQg80gFut1tNpPfxFuChEEklo2yL823V94SpTZTxmKlXFtFgsP55uh3dErnIg==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/property-provider': 2.2.0 + '@smithy/shared-ini-file-loader': 2.4.0 + '@smithy/types': 2.12.0 + tslib: 2.6.2 + dev: true + + /@smithy/node-http-handler@1.1.0: + resolution: {integrity: sha512-d3kRriEgaIiGXLziAM8bjnaLn1fthCJeTLZIwEIpzQqe6yPX0a+yQoLCTyjb2fvdLwkMoG4p7THIIB5cj5lkbg==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/abort-controller': 1.1.0 + '@smithy/protocol-http': 1.2.0 + '@smithy/querystring-builder': 1.1.0 + '@smithy/types': 1.2.0 + tslib: 2.6.2 + dev: true + + /@smithy/node-http-handler@2.5.0: + resolution: {integrity: sha512-mVGyPBzkkGQsPoxQUbxlEfRjrj6FPyA3u3u2VXGr9hT8wilsoQdZdvKpMBFMB8Crfhv5dNkKHIW0Yyuc7eABqA==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/abort-controller': 2.2.0 + '@smithy/protocol-http': 3.3.0 + '@smithy/querystring-builder': 2.2.0 + '@smithy/types': 2.12.0 + tslib: 2.6.2 + dev: true + + /@smithy/property-provider@2.2.0: + resolution: {integrity: sha512-+xiil2lFhtTRzXkx8F053AV46QnIw6e7MV8od5Mi68E1ICOjCeCHw2XfLnDEUHnT9WGUIkwcqavXjfwuJbGlpg==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.12.0 + tslib: 2.6.2 + dev: true + + /@smithy/protocol-http@1.2.0: + resolution: {integrity: sha512-GfGfruksi3nXdFok5RhgtOnWe5f6BndzYfmEXISD+5gAGdayFGpjWu5pIqIweTudMtse20bGbc+7MFZXT1Tb8Q==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 1.2.0 + tslib: 2.6.2 + dev: true + + /@smithy/protocol-http@3.3.0: + resolution: {integrity: sha512-Xy5XK1AFWW2nlY/biWZXu6/krgbaf2dg0q492D8M5qthsnU2H+UgFeZLbM76FnH7s6RO/xhQRkj+T6KBO3JzgQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.12.0 + tslib: 2.6.2 + dev: true + + /@smithy/querystring-builder@1.1.0: + resolution: {integrity: sha512-gDEi4LxIGLbdfjrjiY45QNbuDmpkwh9DX4xzrR2AzjjXpxwGyfSpbJaYhXARw9p17VH0h9UewnNQXNwaQyYMDA==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 1.2.0 + '@smithy/util-uri-escape': 1.1.0 + tslib: 2.6.2 + dev: true + + /@smithy/querystring-builder@2.2.0: + resolution: {integrity: sha512-L1kSeviUWL+emq3CUVSgdogoM/D9QMFaqxL/dd0X7PCNWmPXqt+ExtrBjqT0V7HLN03Vs9SuiLrG3zy3JGnE5A==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.12.0 + '@smithy/util-uri-escape': 2.2.0 + tslib: 2.6.2 + dev: true + + /@smithy/querystring-parser@2.2.0: + resolution: {integrity: sha512-BvHCDrKfbG5Yhbpj4vsbuPV2GgcpHiAkLeIlcA1LtfpMz3jrqizP1+OguSNSj1MwBHEiN+jwNisXLGdajGDQJA==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.12.0 + tslib: 2.6.2 + dev: true + + /@smithy/service-error-classification@1.1.0: + resolution: {integrity: sha512-OCTEeJ1igatd5kFrS2VDlYbainNNpf7Lj1siFOxnRWqYOP9oNvC5HOJBd3t+Z8MbrmehBtuDJ2QqeBsfeiNkww==} + engines: {node: '>=14.0.0'} + dev: true + + /@smithy/service-error-classification@2.1.5: + resolution: {integrity: sha512-uBDTIBBEdAQryvHdc5W8sS5YX7RQzF683XrHePVdFmAgKiMofU15FLSM0/HU03hKTnazdNRFa0YHS7+ArwoUSQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.12.0 + dev: true + + /@smithy/shared-ini-file-loader@2.4.0: + resolution: {integrity: sha512-WyujUJL8e1B6Z4PBfAqC/aGY1+C7T0w20Gih3yrvJSk97gpiVfB+y7c46T4Nunk+ZngLq0rOIdeVeIklk0R3OA==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.12.0 + tslib: 2.6.2 + dev: true + + /@smithy/signature-v4@2.3.0: + resolution: {integrity: sha512-ui/NlpILU+6HAQBfJX8BBsDXuKSNrjTSuOYArRblcrErwKFutjrCNb/OExfVRyj9+26F9J+ZmfWT+fKWuDrH3Q==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/is-array-buffer': 2.2.0 + '@smithy/types': 2.12.0 + '@smithy/util-hex-encoding': 2.2.0 + '@smithy/util-middleware': 2.2.0 + '@smithy/util-uri-escape': 2.2.0 + '@smithy/util-utf8': 2.3.0 + tslib: 2.6.2 + dev: true + + /@smithy/smithy-client@1.1.0: + resolution: {integrity: sha512-j32SGgVhv2G9nBTmel9u3OXux8KG20ssxuFakJrEeDug3kqbl1qrGzVLCe+Eib402UDtA0Sp1a4NZ2SEXDBxag==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/middleware-stack': 1.1.0 + '@smithy/types': 1.2.0 + '@smithy/util-stream': 1.1.0 + tslib: 2.6.2 + dev: true + + /@smithy/smithy-client@2.5.1: + resolution: {integrity: sha512-jrbSQrYCho0yDaaf92qWgd+7nAeap5LtHTI51KXqmpIFCceKU3K9+vIVTUH72bOJngBMqa4kyu1VJhRcSrk/CQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/middleware-endpoint': 2.5.1 + '@smithy/middleware-stack': 2.2.0 + '@smithy/protocol-http': 3.3.0 + '@smithy/types': 2.12.0 + '@smithy/util-stream': 2.2.0 + tslib: 2.6.2 + dev: true + + /@smithy/types@1.2.0: + resolution: {integrity: sha512-z1r00TvBqF3dh4aHhya7nz1HhvCg4TRmw51fjMrh5do3h+ngSstt/yKlNbHeb9QxJmFbmN8KEVSWgb1bRvfEoA==} + engines: {node: '>=14.0.0'} + dependencies: + tslib: 2.6.2 + dev: true + + /@smithy/types@2.12.0: + resolution: {integrity: sha512-QwYgloJ0sVNBeBuBs65cIkTbfzV/Q6ZNPCJ99EICFEdJYG50nGIY/uYXp+TbsdJReIuPr0a0kXmCvren3MbRRw==} + engines: {node: '>=14.0.0'} + dependencies: + tslib: 2.6.2 + dev: true + + /@smithy/url-parser@2.2.0: + resolution: {integrity: sha512-hoA4zm61q1mNTpksiSWp2nEl1dt3j726HdRhiNgVJQMj7mLp7dprtF57mOB6JvEk/x9d2bsuL5hlqZbBuHQylQ==} + dependencies: + '@smithy/querystring-parser': 2.2.0 + '@smithy/types': 2.12.0 + tslib: 2.6.2 + dev: true + + /@smithy/util-base64@1.1.0: + resolution: {integrity: sha512-FpYmDmVbOXAxqvoVCwqehUN0zXS+lN8V7VS9O7I8MKeVHdSTsZzlwiMEvGoyTNOXWn8luF4CTDYgNHnZViR30g==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/util-buffer-from': 1.1.0 + tslib: 2.6.2 + dev: true + + /@smithy/util-base64@2.3.0: + resolution: {integrity: sha512-s3+eVwNeJuXUwuMbusncZNViuhv2LjVJ1nMwTqSA0XAC7gjKhqqxRdJPhR8+YrkoZ9IiIbFk/yK6ACe/xlF+hw==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/util-buffer-from': 2.2.0 + '@smithy/util-utf8': 2.3.0 + tslib: 2.6.2 + dev: true + + /@smithy/util-body-length-browser@2.2.0: + resolution: {integrity: sha512-dtpw9uQP7W+n3vOtx0CfBD5EWd7EPdIdsQnWTDoFf77e3VUf05uA7R7TGipIo8e4WL2kuPdnsr3hMQn9ziYj5w==} + dependencies: + tslib: 2.6.2 + dev: true + + /@smithy/util-body-length-node@2.3.0: + resolution: {integrity: sha512-ITWT1Wqjubf2CJthb0BuT9+bpzBfXeMokH/AAa5EJQgbv9aPMVfnM76iFIZVFf50hYXGbtiV71BHAthNWd6+dw==} + engines: {node: '>=14.0.0'} + dependencies: + tslib: 2.6.2 + dev: true + + /@smithy/util-buffer-from@1.1.0: + resolution: {integrity: sha512-9m6NXE0ww+ra5HKHCHig20T+FAwxBAm7DIdwc/767uGWbRcY720ybgPacQNB96JMOI7xVr/CDa3oMzKmW4a+kw==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/is-array-buffer': 1.1.0 + tslib: 2.6.2 + dev: true + + /@smithy/util-buffer-from@2.2.0: + resolution: {integrity: sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/is-array-buffer': 2.2.0 + tslib: 2.6.2 + dev: true + + /@smithy/util-config-provider@1.1.0: + resolution: {integrity: sha512-rQ47YpNmF6Is4I9GiE3T3+0xQ+r7RKRKbmHYyGSbyep/0cSf9kteKcI0ssJTvveJ1K4QvwrxXj1tEFp/G2UqxQ==} + engines: {node: '>=14.0.0'} + dependencies: + tslib: 2.6.2 + dev: true + + /@smithy/util-config-provider@2.3.0: + resolution: {integrity: sha512-HZkzrRcuFN1k70RLqlNK4FnPXKOpkik1+4JaBoHNJn+RnJGYqaa3c5/+XtLOXhlKzlRgNvyaLieHTW2VwGN0VQ==} + engines: {node: '>=14.0.0'} + dependencies: + tslib: 2.6.2 + dev: true + + /@smithy/util-defaults-mode-browser@2.2.1: + resolution: {integrity: sha512-RtKW+8j8skk17SYowucwRUjeh4mCtnm5odCL0Lm2NtHQBsYKrNW0od9Rhopu9wF1gHMfHeWF7i90NwBz/U22Kw==} + engines: {node: '>= 10.0.0'} + dependencies: + '@smithy/property-provider': 2.2.0 + '@smithy/smithy-client': 2.5.1 + '@smithy/types': 2.12.0 + bowser: 2.11.0 + tslib: 2.6.2 + dev: true + + /@smithy/util-defaults-mode-node@2.3.1: + resolution: {integrity: sha512-vkMXHQ0BcLFysBMWgSBLSk3+leMpFSyyFj8zQtv5ZyUBx8/owVh1/pPEkzmW/DR/Gy/5c8vjLDD9gZjXNKbrpA==} + engines: {node: '>= 10.0.0'} + dependencies: + '@smithy/config-resolver': 2.2.0 + '@smithy/credential-provider-imds': 2.3.0 + '@smithy/node-config-provider': 2.3.0 + '@smithy/property-provider': 2.2.0 + '@smithy/smithy-client': 2.5.1 + '@smithy/types': 2.12.0 + tslib: 2.6.2 + dev: true + + /@smithy/util-endpoints@1.2.0: + resolution: {integrity: sha512-BuDHv8zRjsE5zXd3PxFXFknzBG3owCpjq8G3FcsXW3CykYXuEqM3nTSsmLzw5q+T12ZYuDlVUZKBdpNbhVtlrQ==} + engines: {node: '>= 14.0.0'} + dependencies: + '@smithy/node-config-provider': 2.3.0 + '@smithy/types': 2.12.0 + tslib: 2.6.2 + dev: true + + /@smithy/util-hex-encoding@1.1.0: + resolution: {integrity: sha512-7UtIE9eH0u41zpB60Jzr0oNCQ3hMJUabMcKRUVjmyHTXiWDE4vjSqN6qlih7rCNeKGbioS7f/y2Jgym4QZcKFg==} + engines: {node: '>=14.0.0'} + dependencies: + tslib: 2.6.2 + dev: true + + /@smithy/util-hex-encoding@2.2.0: + resolution: {integrity: sha512-7iKXR+/4TpLK194pVjKiasIyqMtTYJsgKgM242Y9uzt5dhHnUDvMNb+3xIhRJ9QhvqGii/5cRUt4fJn3dtXNHQ==} + engines: {node: '>=14.0.0'} + dependencies: + tslib: 2.6.2 + dev: true + + /@smithy/util-middleware@1.1.0: + resolution: {integrity: sha512-6hhckcBqVgjWAqLy2vqlPZ3rfxLDhFWEmM7oLh2POGvsi7j0tHkbN7w4DFhuBExVJAbJ/qqxqZdRY6Fu7/OezQ==} + engines: {node: '>=14.0.0'} + dependencies: + tslib: 2.6.2 + dev: true + + /@smithy/util-middleware@2.2.0: + resolution: {integrity: sha512-L1qpleXf9QD6LwLCJ5jddGkgWyuSvWBkJwWAZ6kFkdifdso+sk3L3O1HdmPvCdnCK3IS4qWyPxev01QMnfHSBw==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.12.0 + tslib: 2.6.2 + dev: true + + /@smithy/util-retry@1.1.0: + resolution: {integrity: sha512-ygQW5HBqYXpR3ua09UciS0sL7UGJzGiktrKkOuEJwARoUuzz40yaEGU6xd9Gs7KBmAaFC8gMfnghHtwZ2nyBCQ==} + engines: {node: '>= 14.0.0'} + dependencies: + '@smithy/service-error-classification': 1.1.0 + tslib: 2.6.2 + dev: true + + /@smithy/util-retry@2.2.0: + resolution: {integrity: sha512-q9+pAFPTfftHXRytmZ7GzLFFrEGavqapFc06XxzZFcSIGERXMerXxCitjOG1prVDR9QdjqotF40SWvbqcCpf8g==} + engines: {node: '>= 14.0.0'} + dependencies: + '@smithy/service-error-classification': 2.1.5 + '@smithy/types': 2.12.0 + tslib: 2.6.2 + dev: true + + /@smithy/util-stream@1.1.0: + resolution: {integrity: sha512-w3lsdGsntaLQIrwDWJkIFKrFscgZXwU/oxsse09aSTNv5TckPhDeYea3LhsDrU5MGAG3vprhVZAKr33S45coVA==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/fetch-http-handler': 1.1.0 + '@smithy/node-http-handler': 1.1.0 + '@smithy/types': 1.2.0 + '@smithy/util-base64': 1.1.0 + '@smithy/util-buffer-from': 1.1.0 + '@smithy/util-hex-encoding': 1.1.0 + '@smithy/util-utf8': 1.1.0 + tslib: 2.6.2 + dev: true + + /@smithy/util-stream@2.2.0: + resolution: {integrity: sha512-17faEXbYWIRst1aU9SvPZyMdWmqIrduZjVOqCPMIsWFNxs5yQQgFrJL6b2SdiCzyW9mJoDjFtgi53xx7EH+BXA==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/fetch-http-handler': 2.5.0 + '@smithy/node-http-handler': 2.5.0 + '@smithy/types': 2.12.0 + '@smithy/util-base64': 2.3.0 + '@smithy/util-buffer-from': 2.2.0 + '@smithy/util-hex-encoding': 2.2.0 + '@smithy/util-utf8': 2.3.0 + tslib: 2.6.2 + dev: true + + /@smithy/util-uri-escape@1.1.0: + resolution: {integrity: sha512-/jL/V1xdVRt5XppwiaEU8Etp5WHZj609n0xMTuehmCqdoOFbId1M+aEeDWZsQ+8JbEB/BJ6ynY2SlYmOaKtt8w==} + engines: {node: '>=14.0.0'} + dependencies: + tslib: 2.6.2 + dev: true + + /@smithy/util-uri-escape@2.2.0: + resolution: {integrity: sha512-jtmJMyt1xMD/d8OtbVJ2gFZOSKc+ueYJZPW20ULW1GOp/q/YIM0wNh+u8ZFao9UaIGz4WoPW8hC64qlWLIfoDA==} + engines: {node: '>=14.0.0'} + dependencies: + tslib: 2.6.2 + dev: true + + /@smithy/util-utf8@1.1.0: + resolution: {integrity: sha512-p/MYV+JmqmPyjdgyN2UxAeYDj9cBqCjp0C/NsTWnnjoZUVqoeZ6IrW915L9CAKWVECgv9lVQGc4u/yz26/bI1A==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/util-buffer-from': 1.1.0 + tslib: 2.6.2 + dev: true + + /@smithy/util-utf8@2.3.0: + resolution: {integrity: sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/util-buffer-from': 2.2.0 + tslib: 2.6.2 + dev: true + + /@smithy/util-waiter@2.2.0: + resolution: {integrity: sha512-IHk53BVw6MPMi2Gsn+hCng8rFA3ZmR3Rk7GllxDUW9qFJl/hiSvskn7XldkECapQVkIg/1dHpMAxI9xSTaLLSA==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/abort-controller': 2.2.0 + '@smithy/types': 2.12.0 + tslib: 2.6.2 + dev: true + + /@trpc/server@9.16.0: + resolution: {integrity: sha512-IENsJs41ZR4oeFUJhsNNTSgEOtuRN0m9u7ec4u3eG/qOc7bIoo1nDoYtx4bl6OJJSQYEytG9tlcVz9G8OAaHbg==} + dependencies: + tslib: 2.6.2 + dev: true + + /@tsconfig/node18@18.2.4: + resolution: {integrity: sha512-5xxU8vVs9/FNcvm3gE07fPbn9tl6tqGGWA9tSlwsUEkBxtRnTsNmwrV8gasZ9F/EobaSv9+nu8AxUKccw77JpQ==} + dev: true + + /@types/aws-lambda@8.10.137: + resolution: {integrity: sha512-YNFwzVarXAOXkjuFxONyDw1vgRNzyH8AuyN19s0bM+ChSu/bzxb5XPxYFLXoqoM+tvgzwR3k7fXcEOW125yJxg==} + dev: true + + /@types/estree@1.0.5: + resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + dev: true + + /@types/node@20.12.7: + resolution: {integrity: sha512-wq0cICSkRLVaf3UGLMGItu/PtdY7oaXaI/RVU+xliKVOtRna3PRY57ZDfztpDL0n11vfymMUnXv8QwYCO7L1wg==} + dependencies: + undici-types: 5.26.5 + dev: true + + /@types/ws@8.5.10: + resolution: {integrity: sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==} + dependencies: + '@types/node': 20.12.7 + dev: true + + /@vitest/expect@1.5.0: + resolution: {integrity: sha512-0pzuCI6KYi2SIC3LQezmxujU9RK/vwC1U9R0rLuGlNGcOuDWxqWKu6nUdFsX9tH1WU0SXtAxToOsEjeUn1s3hA==} + dependencies: + '@vitest/spy': 1.5.0 + '@vitest/utils': 1.5.0 + chai: 4.4.1 + dev: true + + /@vitest/runner@1.5.0: + resolution: {integrity: sha512-7HWwdxXP5yDoe7DTpbif9l6ZmDwCzcSIK38kTSIt6CFEpMjX4EpCgT6wUmS0xTXqMI6E/ONmfgRKmaujpabjZQ==} + dependencies: + '@vitest/utils': 1.5.0 + p-limit: 5.0.0 + pathe: 1.1.2 + dev: true + + /@vitest/snapshot@1.5.0: + resolution: {integrity: sha512-qpv3fSEuNrhAO3FpH6YYRdaECnnRjg9VxbhdtPwPRnzSfHVXnNzzrpX4cJxqiwgRMo7uRMWDFBlsBq4Cr+rO3A==} + dependencies: + magic-string: 0.30.9 + pathe: 1.1.2 + pretty-format: 29.7.0 + dev: true + + /@vitest/spy@1.5.0: + resolution: {integrity: sha512-vu6vi6ew5N5MMHJjD5PoakMRKYdmIrNJmyfkhRpQt5d9Ewhw9nZ5Aqynbi3N61bvk9UvZ5UysMT6ayIrZ8GA9w==} + dependencies: + tinyspy: 2.2.1 + dev: true + + /@vitest/utils@1.5.0: + resolution: {integrity: sha512-BDU0GNL8MWkRkSRdNFvCUCAVOeHaUlVJ9Tx0TYBZyXaaOTmGtUFObzchCivIBrIwKzvZA7A9sCejVhXM2aY98A==} + dependencies: + diff-sequences: 29.6.3 + estree-walker: 3.0.3 + loupe: 2.3.7 + pretty-format: 29.7.0 + dev: true + + /@whatwg-node/events@0.0.2: + resolution: {integrity: sha512-WKj/lI4QjnLuPrim0cfO7i+HsDSXHxNv1y0CrJhdntuO3hxWZmnXCwNDnwOvry11OjRin6cgWNF+j/9Pn8TN4w==} + dev: true + + /@whatwg-node/events@0.0.3: + resolution: {integrity: sha512-IqnKIDWfXBJkvy/k6tzskWTc2NK3LcqHlb+KHGCrjOCH4jfQckRX0NAiIcC/vIqQkzLYw2r2CTSwAxcrtcD6lA==} + dev: true + + /@whatwg-node/fetch@0.8.8: + resolution: {integrity: sha512-CdcjGC2vdKhc13KKxgsc6/616BQ7ooDIgPeTuAiE8qfCnS0mGzcfCOoZXypQSz73nxI+GWc7ZReIAVhxoE1KCg==} + dependencies: + '@peculiar/webcrypto': 1.4.6 + '@whatwg-node/node-fetch': 0.3.6 + busboy: 1.6.0 + urlpattern-polyfill: 8.0.2 + web-streams-polyfill: 3.3.3 + dev: true + + /@whatwg-node/node-fetch@0.3.6: + resolution: {integrity: sha512-w9wKgDO4C95qnXZRwZTfCmLWqyRnooGjcIwG0wADWjw9/HN0p7dtvtgSvItZtUyNteEvgTrd8QojNEqV6DAGTA==} + dependencies: + '@whatwg-node/events': 0.0.3 + busboy: 1.6.0 + fast-querystring: 1.1.2 + fast-url-parser: 1.1.3 + tslib: 2.6.2 + dev: true + + /@whatwg-node/server@0.7.7: + resolution: {integrity: sha512-aHURgNDFm/48WVV3vhTMfnEKCYwYgdaRdRhZsQZx4UVFjGGkGay7Ys0+AYu9QT/jpoImv2oONkstoTMUprDofg==} + dependencies: + '@whatwg-node/fetch': 0.8.8 + tslib: 2.6.2 + dev: true + + /accepts@1.3.8: + resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} + engines: {node: '>= 0.6'} + dependencies: + mime-types: 2.1.35 + negotiator: 0.6.3 + dev: true + + /acorn-walk@8.3.2: + resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==} + engines: {node: '>=0.4.0'} + dev: true + + /acorn@8.11.3: + resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: true + + /adm-zip@0.5.12: + resolution: {integrity: sha512-6TVU49mK6KZb4qG6xWaaM4C7sA/sgUMLy/JYMOzkcp3BvVLpW0fXDFQiIzAuxFCt/2+xD7fNIiPFAoLZPhVNLQ==} + engines: {node: '>=6.0'} + dev: true + + /ajv-formats@2.1.1(ajv@8.12.0): + resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} + peerDependencies: + ajv: ^8.0.0 + peerDependenciesMeta: + ajv: + optional: true + dependencies: + ajv: 8.12.0 + dev: true + + /ajv@8.12.0: + resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==} + dependencies: + fast-deep-equal: 3.1.3 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + uri-js: 4.4.1 + dev: true + + /ansi-escapes@6.2.1: + resolution: {integrity: sha512-4nJ3yixlEthEJ9Rk4vPcdBRkZvQZlYyu8j4/Mqz5sgIkddmEnH2Yj2ZrnP9S3tQOvSNRUIgVNF/1yPpRAGNRig==} + engines: {node: '>=14.16'} + dev: true + + /ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + dev: true + + /ansi-regex@6.0.1: + resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + engines: {node: '>=12'} + dev: true + + /ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + dependencies: + color-convert: 1.9.3 + dev: true + + /ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + dependencies: + color-convert: 2.0.1 + dev: true + + /ansi-styles@5.2.0: + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} + engines: {node: '>=10'} + dev: true + + /ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + 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: true + + /archiver-utils@2.1.0: + resolution: {integrity: sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==} + engines: {node: '>= 6'} + dependencies: + glob: 7.2.3 + graceful-fs: 4.2.11 + lazystream: 1.0.1 + lodash.defaults: 4.2.0 + lodash.difference: 4.5.0 + lodash.flatten: 4.4.0 + lodash.isplainobject: 4.0.6 + lodash.union: 4.6.0 + normalize-path: 3.0.0 + readable-stream: 2.3.8 + dev: true + + /archiver-utils@3.0.4: + resolution: {integrity: sha512-KVgf4XQVrTjhyWmx6cte4RxonPLR9onExufI1jhvw/MQ4BB6IsZD5gT8Lq+u/+pRkWna/6JoHpiQioaqFP5Rzw==} + engines: {node: '>= 10'} + dependencies: + glob: 7.2.3 + graceful-fs: 4.2.11 + lazystream: 1.0.1 + lodash.defaults: 4.2.0 + lodash.difference: 4.5.0 + lodash.flatten: 4.4.0 + lodash.isplainobject: 4.0.6 + lodash.union: 4.6.0 + normalize-path: 3.0.0 + readable-stream: 3.6.2 + dev: true + + /archiver@5.3.2: + resolution: {integrity: sha512-+25nxyyznAXF7Nef3y0EbBeqmGZgeN/BxHX29Rs39djAfaFalmQ89SE6CWyDCHzGL0yt/ycBtNOmGTW0FyGWNw==} + engines: {node: '>= 10'} + dependencies: + archiver-utils: 2.1.0 + async: 3.2.5 + buffer-crc32: 0.2.13 + readable-stream: 3.6.2 + readdir-glob: 1.1.3 + tar-stream: 2.2.0 + zip-stream: 4.1.1 + dev: true + + /array-flatten@1.1.1: + resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} + dev: true + + /asn1.js@5.4.1: + resolution: {integrity: sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==} + dependencies: + bn.js: 4.12.0 + inherits: 2.0.4 + minimalistic-assert: 1.0.1 + safer-buffer: 2.1.2 + dev: true + + /asn1js@3.0.5: + resolution: {integrity: sha512-FVnvrKJwpt9LP2lAMl8qZswRNm3T4q9CON+bxldk2iwk3FFpuwhx2FfinyitizWHsVYyaY+y5JzDR0rCMV5yTQ==} + engines: {node: '>=12.0.0'} + dependencies: + pvtsutils: 1.3.5 + pvutils: 1.1.3 + tslib: 2.6.2 + dev: true + + /assertion-error@1.1.0: + resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} + dev: true + + /astral-regex@2.0.0: + resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} + engines: {node: '>=8'} + dev: true + + /async-limiter@1.0.1: + resolution: {integrity: sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==} + dev: true + + /async@3.2.5: + resolution: {integrity: sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==} + dev: true + + /asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + dev: true + + /at-least-node@1.0.0: + resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} + engines: {node: '>= 4.0.0'} + dev: true + + /atomically@1.7.0: + resolution: {integrity: sha512-Xcz9l0z7y9yQ9rdDaxlmaI4uJHf/T8g9hOEzJcsEqX2SjCj4J20uK7+ldkDHMbpJDK76wF7xEIgxc/vSlsfw5w==} + engines: {node: '>=10.12.0'} + dev: true + + /auto-bind@5.0.1: + resolution: {integrity: sha512-ooviqdwwgfIfNmDwo94wlshcdzfO64XV0Cg6oDsDYBJfITDz1EngD2z7DkbvCWn+XIMsIqW27sEVF6qcpJrRcg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + + /available-typed-arrays@1.0.7: + resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} + engines: {node: '>= 0.4'} + dependencies: + possible-typed-array-names: 1.0.0 + dev: true + + /aws-cdk-lib@2.132.1(constructs@10.3.0): + resolution: {integrity: sha512-VheC7WcvmxiteNaZPucS9J9haGQZwbUtwNiNqsbTaEiru6ETUhf/yIOIamLto1kOKEPxCw2bfLkgYrWoCzwOpw==} + engines: {node: '>= 14.15.0'} + peerDependencies: + constructs: ^10.0.0 + dependencies: + '@aws-cdk/asset-awscli-v1': 2.2.202 + '@aws-cdk/asset-kubectl-v20': 2.1.2 + '@aws-cdk/asset-node-proxy-agent-v6': 2.0.3 + constructs: 10.3.0 + dev: true + bundledDependencies: + - '@balena/dockerignore' + - case + - fs-extra + - ignore + - jsonschema + - minimatch + - punycode + - semver + - table + - yaml + - mime-types + + /aws-crt@1.21.1: + resolution: {integrity: sha512-pSLf1Xg5P2Owa+n/82hkEXV22q56kbxJOxX4FB5DvvHpTokOygz6nFj+/cS9dnv3tNZgOiUjTvsz0Xk1ldyi0w==} + requiresBuild: true + dependencies: + '@aws-sdk/util-utf8-browser': 3.259.0 + '@httptoolkit/websocket-stream': 6.0.1 + axios: 1.6.8 + buffer: 6.0.3 + crypto-js: 4.2.0 + mqtt: 4.3.8 + process: 0.11.10 + transitivePeerDependencies: + - bufferutil + - debug + - supports-color + - utf-8-validate + dev: true + + /aws-iot-device-sdk@2.2.13: + resolution: {integrity: sha512-rUR68vJxna5q0HSvBFy70QD0kFa91H8mQU2Jdor0JpNxmfNaOhQoiGCcgrZAxR69xY1kGHs+JzWOqqVtAfL0+A==} + engines: {node: '>=4.0.0'} + dependencies: + crypto-js: 4.2.0 + minimist: 1.2.6 + mqtt: 4.2.8 + websocket-stream: 5.5.2 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: true + + /aws-sdk@2.1598.0: + resolution: {integrity: sha512-/oPetmY5v62lAt2jTRfIEHrdrg8hfz5KI8qvvP/jhFdNJfLZ85nsn3+fSS8i3FgfeWXIS5yv4ZPpA+JNAnBwdQ==} + engines: {node: '>= 10.0.0'} + requiresBuild: true + dependencies: + buffer: 4.9.2 + events: 1.1.1 + ieee754: 1.1.13 + jmespath: 0.16.0 + querystring: 0.2.0 + sax: 1.2.1 + url: 0.10.3 + util: 0.12.5 + uuid: 8.0.0 + xml2js: 0.6.2 + dev: true + + /axios@1.6.8: + resolution: {integrity: sha512-v/ZHtJDU39mDpyBoFVkETcd/uNdxrWRrg3bKpOKzXFA6Bvqopts6ALSMU3y6ijYxbw2B+wPrIv46egTzJXCLGQ==} + dependencies: + follow-redirects: 1.15.6 + form-data: 4.0.0 + proxy-from-env: 1.1.0 + transitivePeerDependencies: + - debug + dev: true + + /balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + dev: true + + /base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + dev: true + + /binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + engines: {node: '>=8'} + dev: true + + /bl@4.1.0: + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + dependencies: + buffer: 5.7.1 + inherits: 2.0.4 + readable-stream: 3.6.2 + dev: true + + /bl@5.1.0: + resolution: {integrity: sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==} + dependencies: + buffer: 6.0.3 + inherits: 2.0.4 + readable-stream: 3.6.2 + dev: true + + /bn.js@4.12.0: + resolution: {integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==} + dev: true + + /body-parser@1.20.2: + resolution: {integrity: sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + dependencies: + bytes: 3.1.2 + content-type: 1.0.5 + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + on-finished: 2.4.1 + qs: 6.11.0 + raw-body: 2.5.2 + type-is: 1.6.18 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /bowser@2.11.0: + resolution: {integrity: sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==} + dev: true + + /brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + dev: true + + /brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + dependencies: + balanced-match: 1.0.2 + dev: true + + /braces@3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} + dependencies: + fill-range: 7.0.1 + dev: true + + /browserslist@4.23.0: + resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001608 + electron-to-chromium: 1.4.735 + node-releases: 2.0.14 + update-browserslist-db: 1.0.13(browserslist@4.23.0) + dev: true + + /buffer-crc32@0.2.13: + resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} + dev: true + + /buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + dev: true + + /buffer@4.9.2: + resolution: {integrity: sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==} + dependencies: + base64-js: 1.5.1 + ieee754: 1.1.13 + isarray: 1.0.0 + dev: true + + /buffer@5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + dev: true + + /buffer@6.0.3: + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + dev: true + + /builtin-modules@3.2.0: + resolution: {integrity: sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==} + engines: {node: '>=6'} + dev: true + + /busboy@1.6.0: + resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} + engines: {node: '>=10.16.0'} + dependencies: + streamsearch: 1.1.0 + dev: true + + /bytes@3.1.2: + resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} + engines: {node: '>= 0.8'} + dev: true + + /cac@6.7.14: + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} + engines: {node: '>=8'} + dev: true + + /call-bind@1.0.7: + resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} + engines: {node: '>= 0.4'} + dependencies: + es-define-property: 1.0.0 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.2.4 + set-function-length: 1.2.2 + dev: true + + /caniuse-lite@1.0.30001608: + resolution: {integrity: sha512-cjUJTQkk9fQlJR2s4HMuPMvTiRggl0rAVMtthQuyOlDWuqHXqN8azLq+pi8B2TjwKJ32diHjUqRIKeFX4z1FoA==} + dev: true + + /cdk-assets@2.132.1: + resolution: {integrity: sha512-npaa5DTO9GMdnErCk5mguR6XpaLZv1R36T3kJPgSuJDcD2T5gk7BzuMyJWQM0QHMLNw3fMOOjG1D7Wi39LJ3cQ==} + engines: {node: '>= 14.15.0'} + hasBin: true + dependencies: + '@aws-cdk/cloud-assembly-schema': 2.132.1 + '@aws-cdk/cx-api': 2.132.1(@aws-cdk/cloud-assembly-schema@2.132.1) + archiver: 5.3.2 + aws-sdk: 2.1598.0 + glob: 7.2.3 + mime: 2.6.0 + yargs: 16.2.0 + dev: true + + /chai@4.4.1: + resolution: {integrity: sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==} + engines: {node: '>=4'} + dependencies: + assertion-error: 1.1.0 + check-error: 1.0.3 + deep-eql: 4.1.3 + get-func-name: 2.0.2 + loupe: 2.3.7 + pathval: 1.1.1 + type-detect: 4.0.8 + dev: true + + /chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + dev: true + + /chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + dev: true + + /chalk@5.3.0: + resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + dev: true + + /check-error@1.0.3: + resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} + dependencies: + get-func-name: 2.0.2 + dev: true + + /chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + dependencies: + anymatch: 3.1.3 + braces: 3.0.2 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + dev: true + + /ci-info@3.9.0: + resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} + engines: {node: '>=8'} + dev: true + + /cli-boxes@3.0.0: + resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} + engines: {node: '>=10'} + dev: true + + /cli-cursor@4.0.0: + resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + restore-cursor: 4.0.0 + dev: true + + /cli-spinners@2.9.2: + resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} + engines: {node: '>=6'} + dev: true + + /cli-truncate@3.1.0: + resolution: {integrity: sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + slice-ansi: 5.0.0 + string-width: 5.1.2 + dev: true + + /cliui@7.0.4: + resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + dev: true + + /cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + dev: true + + /clone@1.0.4: + resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} + engines: {node: '>=0.8'} + dev: true + + /code-excerpt@4.0.0: + resolution: {integrity: sha512-xxodCmBen3iy2i0WtAK8FlFNrRzjUqjRsMfho58xT/wvZU1YTM3fCnRjcy1gJPMepaRlgm/0e6w8SpWHpn3/cA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + convert-to-spaces: 2.0.1 + dev: true + + /color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + dependencies: + color-name: 1.1.3 + dev: true + + /color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + dependencies: + color-name: 1.1.4 + dev: true + + /color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + dev: true + + /color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + dev: true + + /colorette@2.0.20: + resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} + dev: true + + /combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + dependencies: + delayed-stream: 1.0.0 + dev: true + + /commist@1.1.0: + resolution: {integrity: sha512-rraC8NXWOEjhADbZe9QBNzLAN5Q3fsTPQtBV+fEVj6xKIgDgNiEVE6ZNfHpZOqfQ21YUzfVNUXLOEZquYvQPPg==} + dependencies: + leven: 2.1.0 + minimist: 1.2.6 + dev: true + + /compress-commons@4.1.2: + resolution: {integrity: sha512-D3uMHtGc/fcO1Gt1/L7i1e33VOvD4A9hfQLP+6ewd+BvG/gQ84Yh4oftEhAdjSMgBgwGL+jsppT7JYNpo6MHHg==} + engines: {node: '>= 10'} + dependencies: + buffer-crc32: 0.2.13 + crc32-stream: 4.0.3 + normalize-path: 3.0.0 + readable-stream: 3.6.2 + dev: true + + /concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + dev: true + + /concat-stream@2.0.0: + resolution: {integrity: sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==} + engines: {'0': node >= 6.0} + dependencies: + buffer-from: 1.1.2 + inherits: 2.0.4 + readable-stream: 3.6.2 + typedarray: 0.0.6 + dev: true + + /conf@10.2.0: + resolution: {integrity: sha512-8fLl9F04EJqjSqH+QjITQfJF8BrOVaYr1jewVgSRAEWePfxT0sku4w2hrGQ60BC/TNLGQ2pgxNlTbWQmMPFvXg==} + engines: {node: '>=12'} + dependencies: + ajv: 8.12.0 + ajv-formats: 2.1.1(ajv@8.12.0) + atomically: 1.7.0 + debounce-fn: 4.0.0 + dot-prop: 6.0.1 + env-paths: 2.2.1 + json-schema-typed: 7.0.3 + onetime: 5.1.2 + pkg-up: 3.1.0 + semver: 7.6.0 + dev: true + + /constructs@10.3.0: + resolution: {integrity: sha512-vbK8i3rIb/xwZxSpTjz3SagHn1qq9BChLEfy5Hf6fB3/2eFbrwt2n9kHwQcS0CPTRBesreeAcsJfMq2229FnbQ==} + engines: {node: '>= 16.14.0'} + dev: true + + /content-disposition@0.5.4: + resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} + engines: {node: '>= 0.6'} + dependencies: + safe-buffer: 5.2.1 + dev: true + + /content-type@1.0.5: + resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} + engines: {node: '>= 0.6'} + dev: true + + /convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + dev: true + + /convert-to-spaces@2.0.1: + resolution: {integrity: sha512-rcQ1bsQO9799wq24uE5AM2tAILy4gXGIK/njFWcVQkGNZ96edlpY+A7bjwvzjYvLDyzmG1MmMLZhpcsb+klNMQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + + /cookie-signature@1.0.6: + resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} + dev: true + + /cookie@0.6.0: + resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} + engines: {node: '>= 0.6'} + dev: true + + /core-util-is@1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + dev: true + + /crc-32@1.2.2: + resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==} + engines: {node: '>=0.8'} + hasBin: true + dev: true + + /crc32-stream@4.0.3: + resolution: {integrity: sha512-NT7w2JVU7DFroFdYkeq8cywxrgjPHWkdX1wjpRQXPX5Asews3tA+Ght6lddQO5Mkumffp3X7GEqku3epj2toIw==} + engines: {node: '>= 10'} + dependencies: + crc-32: 1.2.2 + readable-stream: 3.6.2 + dev: true + + /cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + dev: true + + /crypto-js@4.2.0: + resolution: {integrity: sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==} + dev: true + + /debounce-fn@4.0.0: + resolution: {integrity: sha512-8pYCQiL9Xdcg0UPSD3d+0KMlOjp+KGU5EPwYddgzQ7DATsg4fuUDjQtsYLmWjnk2obnNHgV3vE2Y4jejSOJVBQ==} + engines: {node: '>=10'} + dependencies: + mimic-fn: 3.1.0 + dev: true + + /debug@2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.0.0 + dev: true + + /debug@4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + dev: true + + /deep-eql@4.1.3: + resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==} + engines: {node: '>=6'} + dependencies: + type-detect: 4.0.8 + dev: true + + /defaults@1.0.4: + resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} + dependencies: + clone: 1.0.4 + dev: true + + /define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} + dependencies: + es-define-property: 1.0.0 + es-errors: 1.3.0 + gopd: 1.0.1 + dev: true + + /delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + dev: true + + /dendriform-immer-patch-optimiser@2.1.3(immer@9.0.21): + resolution: {integrity: sha512-QG2IegUCdlhycVwsBOJ7SNd18PgzyWPxBivTzuF0E1KFxaU47fHy/frud74A9E66a4WXyFFp9FLLC2XQDkVj7g==} + engines: {node: '>=10'} + peerDependencies: + immer: '9' + dependencies: + immer: 9.0.21 + dev: true + + /depd@2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} + dev: true + + /destroy@1.2.0: + resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + dev: true + + /diff-sequences@29.6.3: + resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dev: true + + /diff@5.2.0: + resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} + engines: {node: '>=0.3.1'} + dev: true + + /dot-prop@6.0.1: + resolution: {integrity: sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==} + engines: {node: '>=10'} + dependencies: + is-obj: 2.0.0 + dev: true + + /dotenv@16.4.5: + resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} + engines: {node: '>=12'} + dev: true + + /dset@3.1.3: + resolution: {integrity: sha512-20TuZZHCEZ2O71q9/+8BwKwZ0QtD9D8ObhrihJPr+vLLYlSuAU3/zL4cSlgbfeoGHTjCSJBa7NGcrF9/Bx/WJQ==} + engines: {node: '>=4'} + dev: true + + /duplexify@3.7.1: + resolution: {integrity: sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==} + dependencies: + end-of-stream: 1.4.4 + inherits: 2.0.4 + readable-stream: 2.3.8 + stream-shift: 1.0.3 + dev: true + + /duplexify@4.1.3: + resolution: {integrity: sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==} + dependencies: + end-of-stream: 1.4.4 + inherits: 2.0.4 + readable-stream: 3.6.2 + stream-shift: 1.0.3 + dev: true + + /eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + dev: true + + /ecdsa-sig-formatter@1.0.11: + resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==} + dependencies: + safe-buffer: 5.2.1 + dev: true + + /ee-first@1.1.1: + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + dev: true + + /electron-to-chromium@1.4.735: + resolution: {integrity: sha512-pkYpvwg8VyOTQAeBqZ7jsmpCjko1Qc6We1ZtZCjRyYbT5v4AIUKDy5cQTRotQlSSZmMr8jqpEt6JtOj5k7lR7A==} + dev: true + + /emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + dev: true + + /emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + dev: true + + /encodeurl@1.0.2: + resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} + engines: {node: '>= 0.8'} + dev: true + + /end-of-stream@1.4.4: + resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + dependencies: + once: 1.4.0 + dev: true + + /env-paths@2.2.1: + resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} + engines: {node: '>=6'} + dev: true + + /es-define-property@1.0.0: + resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.4 + dev: true + + /es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + dev: true + + /esbuild@0.18.13: + resolution: {integrity: sha512-vhg/WR/Oiu4oUIkVhmfcc23G6/zWuEQKFS+yiosSHe4aN6+DQRXIfeloYGibIfVhkr4wyfuVsGNLr+sQU1rWWw==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': 0.18.13 + '@esbuild/android-arm64': 0.18.13 + '@esbuild/android-x64': 0.18.13 + '@esbuild/darwin-arm64': 0.18.13 + '@esbuild/darwin-x64': 0.18.13 + '@esbuild/freebsd-arm64': 0.18.13 + '@esbuild/freebsd-x64': 0.18.13 + '@esbuild/linux-arm': 0.18.13 + '@esbuild/linux-arm64': 0.18.13 + '@esbuild/linux-ia32': 0.18.13 + '@esbuild/linux-loong64': 0.18.13 + '@esbuild/linux-mips64el': 0.18.13 + '@esbuild/linux-ppc64': 0.18.13 + '@esbuild/linux-riscv64': 0.18.13 + '@esbuild/linux-s390x': 0.18.13 + '@esbuild/linux-x64': 0.18.13 + '@esbuild/netbsd-x64': 0.18.13 + '@esbuild/openbsd-x64': 0.18.13 + '@esbuild/sunos-x64': 0.18.13 + '@esbuild/win32-arm64': 0.18.13 + '@esbuild/win32-ia32': 0.18.13 + '@esbuild/win32-x64': 0.18.13 + dev: true + + /esbuild@0.20.2: + resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/aix-ppc64': 0.20.2 + '@esbuild/android-arm': 0.20.2 + '@esbuild/android-arm64': 0.20.2 + '@esbuild/android-x64': 0.20.2 + '@esbuild/darwin-arm64': 0.20.2 + '@esbuild/darwin-x64': 0.20.2 + '@esbuild/freebsd-arm64': 0.20.2 + '@esbuild/freebsd-x64': 0.20.2 + '@esbuild/linux-arm': 0.20.2 + '@esbuild/linux-arm64': 0.20.2 + '@esbuild/linux-ia32': 0.20.2 + '@esbuild/linux-loong64': 0.20.2 + '@esbuild/linux-mips64el': 0.20.2 + '@esbuild/linux-ppc64': 0.20.2 + '@esbuild/linux-riscv64': 0.20.2 + '@esbuild/linux-s390x': 0.20.2 + '@esbuild/linux-x64': 0.20.2 + '@esbuild/netbsd-x64': 0.20.2 + '@esbuild/openbsd-x64': 0.20.2 + '@esbuild/sunos-x64': 0.20.2 + '@esbuild/win32-arm64': 0.20.2 + '@esbuild/win32-ia32': 0.20.2 + '@esbuild/win32-x64': 0.20.2 + dev: true + + /escalade@3.1.2: + resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} + engines: {node: '>=6'} + dev: true + + /escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + dev: true + + /escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + dev: true + + /escape-string-regexp@2.0.0: + resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} + engines: {node: '>=8'} + dev: true + + /estree-walker@3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + dependencies: + '@types/estree': 1.0.5 + dev: true + + /etag@1.8.1: + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} + dev: true + + /events@1.1.1: + resolution: {integrity: sha512-kEcvvCBByWXGnZy6JUlgAp2gBIUjfCAV6P6TgT1/aaQKcmuAEC4OZTV1I4EWQLz2gxZw76atuVyvHhTxvi0Flw==} + engines: {node: '>=0.4.x'} + dev: true + + /execa@8.0.1: + resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} + engines: {node: '>=16.17'} + dependencies: + cross-spawn: 7.0.3 + get-stream: 8.0.1 + human-signals: 5.0.0 + is-stream: 3.0.0 + merge-stream: 2.0.0 + npm-run-path: 5.3.0 + onetime: 6.0.0 + signal-exit: 4.1.0 + strip-final-newline: 3.0.0 + dev: true + + /express@4.19.2: + resolution: {integrity: sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==} + engines: {node: '>= 0.10.0'} + dependencies: + accepts: 1.3.8 + array-flatten: 1.1.1 + body-parser: 1.20.2 + content-disposition: 0.5.4 + content-type: 1.0.5 + cookie: 0.6.0 + cookie-signature: 1.0.6 + debug: 2.6.9 + depd: 2.0.0 + encodeurl: 1.0.2 + escape-html: 1.0.3 + etag: 1.8.1 + finalhandler: 1.2.0 + fresh: 0.5.2 + http-errors: 2.0.0 + merge-descriptors: 1.0.1 + methods: 1.1.2 + on-finished: 2.4.1 + parseurl: 1.3.3 + path-to-regexp: 0.1.7 + proxy-addr: 2.0.7 + qs: 6.11.0 + range-parser: 1.2.1 + safe-buffer: 5.2.1 + send: 0.18.0 + serve-static: 1.15.0 + setprototypeof: 1.2.0 + statuses: 2.0.1 + type-is: 1.6.18 + utils-merge: 1.0.1 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + dev: true + + /fast-decode-uri-component@1.0.1: + resolution: {integrity: sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg==} + dev: true + + /fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + dev: true + + /fast-jwt@3.3.3: + resolution: {integrity: sha512-oS3P8bRI24oPLJUePt2OgF64FBQib5TlgHLFQxYNoHYEEZe0gU3cKjJAVqpB5XKV/zjxmq4Hzbk3fgfW/wRz8Q==} + engines: {node: '>=16 <22'} + dependencies: + '@lukeed/ms': 2.0.2 + asn1.js: 5.4.1 + ecdsa-sig-formatter: 1.0.11 + mnemonist: 0.39.8 + dev: true + + /fast-querystring@1.1.2: + resolution: {integrity: sha512-g6KuKWmFXc0fID8WWH0jit4g0AGBoJhCkJMb1RmbsSEUNvQ+ZC8D6CUZ+GtF8nMzSPXnhiePyyqqipzNNEnHjg==} + dependencies: + fast-decode-uri-component: 1.0.1 + dev: true + + /fast-url-parser@1.1.3: + resolution: {integrity: sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==} + dependencies: + punycode: 1.4.1 + dev: true + + /fast-xml-parser@4.2.5: + resolution: {integrity: sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g==} + hasBin: true + dependencies: + strnum: 1.0.5 + dev: true + + /fill-range@7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} + dependencies: + to-regex-range: 5.0.1 + dev: true + + /finalhandler@1.2.0: + resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} + engines: {node: '>= 0.8'} + dependencies: + debug: 2.6.9 + encodeurl: 1.0.2 + escape-html: 1.0.3 + on-finished: 2.4.1 + parseurl: 1.3.3 + statuses: 2.0.1 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /find-up@3.0.0: + resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} + engines: {node: '>=6'} + dependencies: + locate-path: 3.0.0 + dev: true + + /follow-redirects@1.15.6: + resolution: {integrity: sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + dev: true + + /for-each@0.3.3: + resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + dependencies: + is-callable: 1.2.7 + dev: true + + /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 + + /form-data@4.0.0: + resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} + engines: {node: '>= 6'} + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.35 + dev: true + + /forwarded@0.2.0: + resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} + engines: {node: '>= 0.6'} + dev: true + + /fresh@0.5.2: + resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} + engines: {node: '>= 0.6'} + dev: true + + /fs-constants@1.0.0: + resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} + dev: true + + /fs-extra@9.1.0: + resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} + engines: {node: '>=10'} + dependencies: + at-least-node: 1.0.0 + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.1 + dev: true + + /fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + dev: true + + /fsevents@2.3.2: + resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + dev: true + + /gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + dev: true + + /get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + dev: true + + /get-func-name@2.0.2: + resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} + dev: true + + /get-intrinsic@1.2.4: + resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} + engines: {node: '>= 0.4'} + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + has-proto: 1.0.3 + has-symbols: 1.0.3 + hasown: 2.0.2 + dev: true + + /get-port@6.1.2: + resolution: {integrity: sha512-BrGGraKm2uPqurfGVj/z97/zv8dPleC6x9JBNRTrDNtCkkRF4rPwrQXFgL7+I+q8QSdU4ntLQX2D7KIxSy8nGw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + + /get-stream@8.0.1: + resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} + engines: {node: '>=16'} + dev: true + + /glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + dependencies: + is-glob: 4.0.3 + dev: true + + /glob@10.3.12: + resolution: {integrity: sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + dependencies: + foreground-child: 3.1.1 + jackspeak: 2.3.6 + minimatch: 9.0.4 + minipass: 7.0.4 + path-scurry: 1.10.2 + dev: true + + /glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: true + + /globals@11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + dev: true + + /gopd@1.0.1: + resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + dependencies: + get-intrinsic: 1.2.4 + dev: true + + /graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + dev: true + + /graphql-yoga@3.9.1(graphql@16.8.1): + resolution: {integrity: sha512-BB6EkN64VBTXWmf9Kym2OsVZFzBC0mAsQNo9eNB5xIr3t+x7qepQ34xW5A353NWol3Js3xpzxwIKFVF6l9VsPg==} + peerDependencies: + graphql: ^15.2.0 || ^16.0.0 + dependencies: + '@envelop/core': 3.0.6 + '@envelop/validation-cache': 5.1.3(@envelop/core@3.0.6)(graphql@16.8.1) + '@graphql-tools/executor': 0.0.18(graphql@16.8.1) + '@graphql-tools/schema': 9.0.19(graphql@16.8.1) + '@graphql-tools/utils': 9.2.1(graphql@16.8.1) + '@graphql-yoga/logger': 0.0.1 + '@graphql-yoga/subscription': 3.1.0 + '@whatwg-node/fetch': 0.8.8 + '@whatwg-node/server': 0.7.7 + dset: 3.1.3 + graphql: 16.8.1 + lru-cache: 7.18.3 + tslib: 2.6.2 + dev: true + + /graphql@16.8.1: + resolution: {integrity: sha512-59LZHPdGZVh695Ud9lRzPBVTtlX9ZCV150Er2W43ro37wVof0ctenSaskPPjN7lVTIN8mSZt8PHUNKZuNQUuxw==} + engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} + dev: true + + /has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + dev: true + + /has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + dev: true + + /has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + dependencies: + es-define-property: 1.0.0 + dev: true + + /has-proto@1.0.3: + resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} + engines: {node: '>= 0.4'} + dev: true + + /has-symbols@1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + engines: {node: '>= 0.4'} + dev: true + + /has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} + dependencies: + has-symbols: 1.0.3 + dev: true + + /hash-it@6.0.0: + resolution: {integrity: sha512-KHzmSFx1KwyMPw0kXeeUD752q/Kfbzhy6dAZrjXV9kAIXGqzGvv8vhkUqj+2MGZldTo0IBpw6v7iWE7uxsvH0w==} + dev: true + + /hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + dependencies: + function-bind: 1.1.2 + dev: true + + /help-me@3.0.0: + resolution: {integrity: sha512-hx73jClhyk910sidBB7ERlnhMlFsJJIBqSVMFDwPN8o2v9nmp5KgLq1Xz1Bf1fCMMZ6mPrX159iG0VLy/fPMtQ==} + dependencies: + glob: 7.2.3 + readable-stream: 3.6.2 + dev: true + + /http-errors@2.0.0: + resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} + engines: {node: '>= 0.8'} + dependencies: + depd: 2.0.0 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 2.0.1 + toidentifier: 1.0.1 + dev: true + + /human-signals@5.0.0: + resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} + engines: {node: '>=16.17.0'} + dev: true + + /iconv-lite@0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} + dependencies: + safer-buffer: 2.1.2 + dev: true + + /ieee754@1.1.13: + resolution: {integrity: sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==} + dev: true + + /ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + dev: true + + /immer@9.0.21: + resolution: {integrity: sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==} + dev: true + + /indent-string@5.0.0: + resolution: {integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==} + engines: {node: '>=12'} + dev: true + + /inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + dev: true + + /inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + dev: true + + /ink-spinner@5.0.0(ink@4.4.1)(react@18.2.0): + resolution: {integrity: sha512-EYEasbEjkqLGyPOUc8hBJZNuC5GvXGMLu0w5gdTNskPc7Izc5vO3tdQEYnzvshucyGCBXc86ig0ujXPMWaQCdA==} + engines: {node: '>=14.16'} + peerDependencies: + ink: '>=4.0.0' + react: '>=18.0.0' + dependencies: + cli-spinners: 2.9.2 + ink: 4.4.1(react@18.2.0) + react: 18.2.0 + dev: true + + /ink@4.4.1(react@18.2.0): + resolution: {integrity: sha512-rXckvqPBB0Krifk5rn/5LvQGmyXwCUpBfmTwbkQNBY9JY8RSl3b8OftBNEYxg4+SWUhEKcPifgope28uL9inlA==} + engines: {node: '>=14.16'} + peerDependencies: + '@types/react': '>=18.0.0' + react: '>=18.0.0' + react-devtools-core: ^4.19.1 + peerDependenciesMeta: + '@types/react': + optional: true + react-devtools-core: + optional: true + dependencies: + '@alcalzone/ansi-tokenize': 0.1.3 + ansi-escapes: 6.2.1 + auto-bind: 5.0.1 + chalk: 5.3.0 + cli-boxes: 3.0.0 + cli-cursor: 4.0.0 + cli-truncate: 3.1.0 + code-excerpt: 4.0.0 + indent-string: 5.0.0 + is-ci: 3.0.1 + is-lower-case: 2.0.2 + is-upper-case: 2.0.2 + lodash: 4.17.21 + patch-console: 2.0.0 + react: 18.2.0 + react-reconciler: 0.29.0(react@18.2.0) + scheduler: 0.23.0 + signal-exit: 3.0.7 + slice-ansi: 6.0.0 + stack-utils: 2.0.6 + string-width: 5.1.2 + type-fest: 0.12.0 + widest-line: 4.0.1 + wrap-ansi: 8.1.0 + ws: 8.16.0 + yoga-wasm-web: 0.3.3 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: true + + /ipaddr.js@1.9.1: + resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} + engines: {node: '>= 0.10'} + dev: true + + /is-arguments@1.1.1: + resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + has-tostringtag: 1.0.2 + dev: true + + /is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + dependencies: + binary-extensions: 2.3.0 + dev: true + + /is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + dev: true + + /is-ci@3.0.1: + resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} + hasBin: true + dependencies: + ci-info: 3.9.0 + dev: true + + /is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + dev: true + + /is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + dev: true + + /is-fullwidth-code-point@4.0.0: + resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} + engines: {node: '>=12'} + dev: true + + /is-generator-function@1.0.10: + resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.2 + dev: true + + /is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 2.1.1 + dev: true + + /is-interactive@2.0.0: + resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==} + engines: {node: '>=12'} + dev: true + + /is-lower-case@2.0.2: + resolution: {integrity: sha512-bVcMJy4X5Og6VZfdOZstSexlEy20Sr0k/p/b2IlQJlfdKAQuMpiv5w2Ccxb8sKdRUNAG1PnHVHjFSdRDVS6NlQ==} + dependencies: + tslib: 2.6.2 + dev: true + + /is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + dev: true + + /is-obj@2.0.0: + resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} + engines: {node: '>=8'} + dev: true + + /is-stream@3.0.0: + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + + /is-typed-array@1.1.13: + resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} + engines: {node: '>= 0.4'} + dependencies: + which-typed-array: 1.1.15 + dev: true + + /is-unicode-supported@1.3.0: + resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} + engines: {node: '>=12'} + dev: true + + /is-upper-case@2.0.2: + resolution: {integrity: sha512-44pxmxAvnnAOwBg4tHPnkfvgjPwbc5QIsSstNU+YcJ1ovxVzCWpSGosPJOZh/a1tdl81fbgnLc9LLv+x2ywbPQ==} + dependencies: + tslib: 2.6.2 + dev: true + + /isarray@1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + dev: true + + /isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + dev: true + + /isomorphic-ws@4.0.1(ws@8.16.0): + resolution: {integrity: sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==} + peerDependencies: + ws: '*' + dependencies: + ws: 8.16.0 + 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 + + /jmespath@0.16.0: + resolution: {integrity: sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw==} + engines: {node: '>= 0.6.0'} + dev: true + + /jose@4.15.5: + resolution: {integrity: sha512-jc7BFxgKPKi94uOvEmzlSWFFe2+vASyXaKUpdQKatWAESU2MWjDfFf0fdfc83CDKcA5QecabZeNLyfhe3yKNkg==} + dev: true + + /js-sdsl@4.3.0: + resolution: {integrity: sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==} + dev: true + + /js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + dev: true + + /js-tokens@9.0.0: + resolution: {integrity: sha512-WriZw1luRMlmV3LGJaR6QOJjWwgLUTf89OwT2lUOyjX2dJGBwgmIkbcz+7WFZjrZM635JOIR517++e/67CP9dQ==} + dev: true + + /jsesc@2.5.2: + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} + engines: {node: '>=4'} + hasBin: true + dev: true + + /json-schema-traverse@1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + dev: true + + /json-schema-typed@7.0.3: + resolution: {integrity: sha512-7DE8mpG+/fVw+dTpjbxnx47TaMnDfOI1jwft9g1VybltZCduyRQPJPvc+zzKY9WPHxhPWczyFuYa6I8Mw4iU5A==} + dev: true + + /json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + dev: true + + /jsonc-parser@3.2.1: + resolution: {integrity: sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==} + dev: true + + /jsonfile@6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + dependencies: + universalify: 2.0.1 + optionalDependencies: + graceful-fs: 4.2.11 + dev: true + + /kysely-codegen@0.10.1(kysely@0.25.0): + resolution: {integrity: sha512-8Bslh952gN5gtucRv4jTZDFD18RBioS6M50zHfe5kwb5iSyEAunU4ZYMdHzkHraa4zxjg5/183XlOryBCXLRIw==} + hasBin: true + peerDependencies: + better-sqlite3: '>=7.6.2' + kysely: '>=0.19.12' + mysql2: ^2.3.3 || ^3.0.0 + pg: ^8.8.0 + peerDependenciesMeta: + better-sqlite3: + optional: true + mysql2: + optional: true + pg: + optional: true + dependencies: + chalk: 4.1.2 + dotenv: 16.4.5 + kysely: 0.25.0 + micromatch: 4.0.5 + minimist: 1.2.8 + dev: true + + /kysely-data-api@0.2.1(@aws-sdk/client-rds-data@3.554.0)(kysely@0.25.0): + resolution: {integrity: sha512-KmASvF1gmjVqyU9WOUXhCQlv29ofR+xc2DhjaIomz1+Bjd/VtR2/3g4ZuXwG1L4lWGKxMuo5iOvK3XyPbB4LdQ==} + peerDependencies: + '@aws-sdk/client-rds-data': 3.x + kysely: 0.x + dependencies: + '@aws-sdk/client-rds-data': 3.554.0 + kysely: 0.25.0 + dev: true + + /kysely@0.25.0: + resolution: {integrity: sha512-srn0efIMu5IoEBk0tBmtGnoUss4uwvxtbFQWG/U2MosfqIace1l43IFP1PmEpHRDp+Z79xIcKEqmHH3dAvQdQA==} + engines: {node: '>=14.0.0'} + dev: true + + /lazystream@1.0.1: + resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==} + engines: {node: '>= 0.6.3'} + dependencies: + readable-stream: 2.3.8 + dev: true + + /leven@2.1.0: + resolution: {integrity: sha512-nvVPLpIHUxCUoRLrFqTgSxXJ614d8AgQoWl7zPe/2VadE8+1dpU3LBhowRuBAcuwruWtOdD8oYC9jDNJjXDPyA==} + engines: {node: '>=0.10.0'} + dev: true + + /local-pkg@0.5.0: + resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} + engines: {node: '>=14'} + dependencies: + mlly: 1.6.1 + pkg-types: 1.0.3 + dev: true + + /locate-path@3.0.0: + resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} + engines: {node: '>=6'} + dependencies: + p-locate: 3.0.0 + path-exists: 3.0.0 + dev: true + + /lodash.defaults@4.2.0: + resolution: {integrity: sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==} + dev: true + + /lodash.difference@4.5.0: + resolution: {integrity: sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==} + dev: true + + /lodash.flatten@4.4.0: + resolution: {integrity: sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==} + dev: true + + /lodash.isplainobject@4.0.6: + resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} + dev: true + + /lodash.truncate@4.4.2: + resolution: {integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==} + dev: true + + /lodash.union@4.6.0: + resolution: {integrity: sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==} + dev: true + + /lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + dev: true + + /log-symbols@5.1.0: + resolution: {integrity: sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==} + engines: {node: '>=12'} + dependencies: + chalk: 5.3.0 + is-unicode-supported: 1.3.0 + dev: true + + /loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + dependencies: + js-tokens: 4.0.0 + dev: true + + /loupe@2.3.7: + resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} + dependencies: + get-func-name: 2.0.2 + dev: true + + /lru-cache@10.2.0: + resolution: {integrity: sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==} + engines: {node: 14 || >=16.14} + dev: true + + /lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + dependencies: + yallist: 3.1.1 + dev: true + + /lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + dependencies: + yallist: 4.0.0 + dev: true + + /lru-cache@7.18.3: + resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} + engines: {node: '>=12'} + dev: true + + /magic-string@0.30.9: + resolution: {integrity: sha512-S1+hd+dIrC8EZqKyT9DstTH/0Z+f76kmmvZnkfQVmOpDEF9iVgdYif3Q/pIWHmCoo59bQVGW0kVL3e2nl+9+Sw==} + engines: {node: '>=12'} + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + dev: true + + /media-typer@0.3.0: + resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} + engines: {node: '>= 0.6'} + dev: true + + /merge-descriptors@1.0.1: + resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} + dev: true + + /merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + dev: true + + /methods@1.1.2: + resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} + engines: {node: '>= 0.6'} + dev: true + + /micromatch@4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + engines: {node: '>=8.6'} + dependencies: + braces: 3.0.2 + picomatch: 2.3.1 + dev: true + + /mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + dev: true + + /mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + dependencies: + mime-db: 1.52.0 + dev: true + + /mime@1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} + hasBin: true + dev: true + + /mime@2.6.0: + resolution: {integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==} + engines: {node: '>=4.0.0'} + hasBin: true + dev: true + + /mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + dev: true + + /mimic-fn@3.1.0: + resolution: {integrity: sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==} + engines: {node: '>=8'} + dev: true + + /mimic-fn@4.0.0: + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} + dev: true + + /minimalistic-assert@1.0.1: + resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} + dev: true + + /minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + dependencies: + brace-expansion: 1.1.11 + dev: true + + /minimatch@5.1.6: + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} + engines: {node: '>=10'} + dependencies: + brace-expansion: 2.0.1 + dev: true + + /minimatch@6.2.0: + resolution: {integrity: sha512-sauLxniAmvnhhRjFwPNnJKaPFYyddAgbYdeUpHULtCT/GhzdCx/MDNy+Y40lBxTQUrMzDE8e0S43Z5uqfO0REg==} + engines: {node: '>=10'} + dependencies: + brace-expansion: 2.0.1 + dev: true + + /minimatch@9.0.4: + resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + brace-expansion: 2.0.1 + dev: true + + /minimist@1.2.6: + resolution: {integrity: sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==} + dev: true + + /minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + dev: true + + /minipass@7.0.4: + resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==} + engines: {node: '>=16 || 14 >=14.17'} + dev: true + + /mlly@1.6.1: + resolution: {integrity: sha512-vLgaHvaeunuOXHSmEbZ9izxPx3USsk8KCQ8iC+aTlp5sKRSoZvwhHh5L9VbKSaVC6sJDqbyohIS76E2VmHIPAA==} + dependencies: + acorn: 8.11.3 + pathe: 1.1.2 + pkg-types: 1.0.3 + ufo: 1.5.3 + dev: true + + /mnemonist@0.39.8: + resolution: {integrity: sha512-vyWo2K3fjrUw8YeeZ1zF0fy6Mu59RHokURlld8ymdUPjMlD9EC9ov1/YPqTgqRvUN9nTr3Gqfz29LYAmu0PHPQ==} + dependencies: + obliterator: 2.0.4 + dev: true + + /mqtt-packet@6.10.0: + resolution: {integrity: sha512-ja8+mFKIHdB1Tpl6vac+sktqy3gA8t9Mduom1BA75cI+R9AHnZOiaBQwpGiWnaVJLDGRdNhQmFaAqd7tkKSMGA==} + dependencies: + bl: 4.1.0 + debug: 4.3.4 + process-nextick-args: 2.0.1 + transitivePeerDependencies: + - supports-color + dev: true + + /mqtt@4.2.8: + resolution: {integrity: sha512-DJYjlXODVXtSDecN8jnNzi6ItX3+ufGsEs9OB3YV24HtkRrh7kpx8L5M1LuyF0KzaiGtWr2PzDcMGAY60KGOSA==} + engines: {node: '>=10.0.0'} + hasBin: true + dependencies: + commist: 1.1.0 + concat-stream: 2.0.0 + debug: 4.3.4 + duplexify: 4.1.3 + help-me: 3.0.0 + inherits: 2.0.4 + minimist: 1.2.6 + mqtt-packet: 6.10.0 + pump: 3.0.0 + readable-stream: 3.6.2 + reinterval: 1.1.0 + split2: 3.2.2 + ws: 7.5.9 + xtend: 4.0.2 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: true + + /mqtt@4.3.8: + resolution: {integrity: sha512-2xT75uYa0kiPEF/PE0VPdavmEkoBzMT/UL9moid0rAvlCtV48qBwxD62m7Ld/4j8tSkIO1E/iqRl/S72SEOhOw==} + engines: {node: '>=10.0.0'} + hasBin: true + dependencies: + commist: 1.1.0 + concat-stream: 2.0.0 + debug: 4.3.4 + duplexify: 4.1.3 + help-me: 3.0.0 + inherits: 2.0.4 + lru-cache: 6.0.0 + minimist: 1.2.8 + mqtt-packet: 6.10.0 + number-allocator: 1.0.14 + pump: 3.0.0 + readable-stream: 3.6.2 + reinterval: 1.1.0 + rfdc: 1.3.1 + split2: 3.2.2 + ws: 7.5.9 + xtend: 4.0.2 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: true + + /ms@2.0.0: + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + dev: true + + /ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + dev: true + + /ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + dev: true + + /mute-stream@0.0.8: + resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} + dev: true + + /nanoid@3.3.7: + resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + dev: true + + /negotiator@0.6.3: + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} + engines: {node: '>= 0.6'} + dev: true + + /node-releases@2.0.14: + resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} + dev: true + + /normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + dev: true + + /npm-run-path@5.3.0: + resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + path-key: 4.0.0 + dev: true + + /number-allocator@1.0.14: + resolution: {integrity: sha512-OrL44UTVAvkKdOdRQZIJpLkAdjXGTRda052sN4sO77bKEzYYqWKMBjQvrJFzqygI99gL6Z4u2xctPW1tB8ErvA==} + dependencies: + debug: 4.3.4 + js-sdsl: 4.3.0 + transitivePeerDependencies: + - supports-color + dev: true + + /object-hash@2.2.0: + resolution: {integrity: sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==} + engines: {node: '>= 6'} + dev: true + + /object-inspect@1.13.1: + resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} + dev: true + + /obliterator@2.0.4: + resolution: {integrity: sha512-lgHwxlxV1qIg1Eap7LgIeoBWIMFibOjbrYPIPJZcI1mmGAI2m3lNYpK12Y+GBdPQ0U1hRwSord7GIaawz962qQ==} + dev: true + + /oidc-token-hash@5.0.3: + resolution: {integrity: sha512-IF4PcGgzAr6XXSff26Sk/+P4KZFJVuHAJZj3wgO3vX2bMdNVp/QXTP3P7CEm9V1IdG8lDLY3HhiqpsE/nOwpPw==} + engines: {node: ^10.13.0 || >=12.0.0} + dev: true + + /on-finished@2.4.1: + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} + engines: {node: '>= 0.8'} + dependencies: + ee-first: 1.1.1 + dev: true + + /once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + dependencies: + wrappy: 1.0.2 + dev: true + + /onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + dependencies: + mimic-fn: 2.1.0 + dev: true + + /onetime@6.0.0: + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} + engines: {node: '>=12'} + dependencies: + mimic-fn: 4.0.0 + dev: true + + /openid-client@5.6.5: + resolution: {integrity: sha512-5P4qO9nGJzB5PI0LFlhj4Dzg3m4odt0qsJTfyEtZyOlkgpILwEioOhVVJOrS1iVH494S4Ee5OCjjg6Bf5WOj3w==} + dependencies: + jose: 4.15.5 + lru-cache: 6.0.0 + object-hash: 2.2.0 + oidc-token-hash: 5.0.3 + dev: true + + /ora@6.3.1: + resolution: {integrity: sha512-ERAyNnZOfqM+Ao3RAvIXkYh5joP220yf59gVe2X/cI6SiCxIdi4c9HZKZD8R6q/RDXEje1THBju6iExiSsgJaQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + chalk: 5.3.0 + cli-cursor: 4.0.0 + cli-spinners: 2.9.2 + is-interactive: 2.0.0 + is-unicode-supported: 1.3.0 + log-symbols: 5.1.0 + stdin-discarder: 0.1.0 + strip-ansi: 7.1.0 + wcwidth: 1.0.1 + dev: true + + /p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + dependencies: + p-try: 2.2.0 + dev: true + + /p-limit@5.0.0: + resolution: {integrity: sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==} + engines: {node: '>=18'} + dependencies: + yocto-queue: 1.0.0 + dev: true + + /p-locate@3.0.0: + resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} + engines: {node: '>=6'} + dependencies: + p-limit: 2.3.0 + dev: true + + /p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + dev: true + + /parseurl@1.3.3: + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} + dev: true + + /patch-console@2.0.0: + resolution: {integrity: sha512-0YNdUceMdaQwoKce1gatDScmMo5pu/tfABfnzEqeG0gtTmd7mh/WcwgUjtAeOU7N8nFFlbQBnFK2gXW5fGvmMA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + + /path-exists@3.0.0: + resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} + engines: {node: '>=4'} + dev: true + + /path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + dev: true + + /path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + dev: true + + /path-key@4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} + dev: true + + /path-scurry@1.10.2: + resolution: {integrity: sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + lru-cache: 10.2.0 + minipass: 7.0.4 + dev: true + + /path-to-regexp@0.1.7: + resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} + dev: true + + /pathe@1.1.2: + resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} + dev: true + + /pathval@1.1.1: + resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} + dev: true + + /picocolors@1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + dev: true + + /picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + dev: true + + /pkg-types@1.0.3: + resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} + dependencies: + jsonc-parser: 3.2.1 + mlly: 1.6.1 + pathe: 1.1.2 + dev: true + + /pkg-up@3.1.0: + resolution: {integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==} + engines: {node: '>=8'} + dependencies: + find-up: 3.0.0 + dev: true + + /possible-typed-array-names@1.0.0: + resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} + engines: {node: '>= 0.4'} + dev: true + + /postcss@8.4.38: + resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.7 + picocolors: 1.0.0 + source-map-js: 1.2.0 + dev: true + + /pretty-format@29.7.0: + resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/schemas': 29.6.3 + ansi-styles: 5.2.0 + react-is: 18.2.0 + dev: true + + /process-nextick-args@2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + dev: true + + /process@0.11.10: + resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} + engines: {node: '>= 0.6.0'} + dev: true + + /promptly@3.2.0: + resolution: {integrity: sha512-WnR9obtgW+rG4oUV3hSnNGl1pHm3V1H/qD9iJBumGSmVsSC5HpZOLuu8qdMb6yCItGfT7dcRszejr/5P3i9Pug==} + dependencies: + read: 1.0.7 + dev: true + + /proxy-addr@2.0.7: + resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} + engines: {node: '>= 0.10'} + dependencies: + forwarded: 0.2.0 + ipaddr.js: 1.9.1 + dev: true + + /proxy-from-env@1.1.0: + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + dev: true + + /pump@3.0.0: + resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} + dependencies: + end-of-stream: 1.4.4 + once: 1.4.0 + dev: true + + /punycode@1.3.2: + resolution: {integrity: sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==} + dev: true + + /punycode@1.4.1: + resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==} + dev: true + + /punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + dev: true + + /pvtsutils@1.3.5: + resolution: {integrity: sha512-ARvb14YB9Nm2Xi6nBq1ZX6dAM0FsJnuk+31aUp4TrcZEdKUlSqOqsxJHUPJDNE3qiIp+iUPEIeR6Je/tgV7zsA==} + dependencies: + tslib: 2.6.2 + dev: true + + /pvutils@1.1.3: + resolution: {integrity: sha512-pMpnA0qRdFp32b1sJl1wOJNxZLQ2cbQx+k6tjNtZ8CpvVhNqEPRgivZ2WOUev2YMajecdH7ctUPDvEe87nariQ==} + engines: {node: '>=6.0.0'} + dev: true + + /qs@6.11.0: + resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} + engines: {node: '>=0.6'} + dependencies: + side-channel: 1.0.6 + dev: true + + /querystring@0.2.0: + resolution: {integrity: sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==} + engines: {node: '>=0.4.x'} + deprecated: The querystring API is considered Legacy. new code should use the URLSearchParams API instead. + dev: true + + /range-parser@1.2.1: + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} + engines: {node: '>= 0.6'} + dev: true + + /raw-body@2.5.2: + resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} + engines: {node: '>= 0.8'} + dependencies: + bytes: 3.1.2 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + unpipe: 1.0.0 + dev: true + + /react-is@18.2.0: + resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} + dev: true + + /react-reconciler@0.29.0(react@18.2.0): + resolution: {integrity: sha512-wa0fGj7Zht1EYMRhKWwoo1H9GApxYLBuhoAuXN0TlltESAjDssB+Apf0T/DngVqaMyPypDmabL37vw/2aRM98Q==} + engines: {node: '>=0.10.0'} + peerDependencies: + react: ^18.2.0 + dependencies: + loose-envify: 1.4.0 + react: 18.2.0 + scheduler: 0.23.0 + dev: true + + /react@18.2.0: + resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} + engines: {node: '>=0.10.0'} + dependencies: + loose-envify: 1.4.0 + dev: true + + /read@1.0.7: + resolution: {integrity: sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ==} + engines: {node: '>=0.8'} + dependencies: + mute-stream: 0.0.8 + dev: true + + /readable-stream@2.3.8: + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + dependencies: + core-util-is: 1.0.3 + inherits: 2.0.4 + isarray: 1.0.0 + process-nextick-args: 2.0.1 + safe-buffer: 5.1.2 + string_decoder: 1.1.1 + util-deprecate: 1.0.2 + dev: true + + /readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + dev: true + + /readdir-glob@1.1.3: + resolution: {integrity: sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==} + dependencies: + minimatch: 5.1.6 + dev: true + + /readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + dependencies: + picomatch: 2.3.1 + dev: true + + /reinterval@1.1.0: + resolution: {integrity: sha512-QIRet3SYrGp0HUHO88jVskiG6seqUGC5iAG7AwI/BV4ypGcuqk9Du6YQBUOUqm9c8pw1eyLoIaONifRua1lsEQ==} + dev: true + + /remeda@1.58.1: + resolution: {integrity: sha512-jTLnELfFSIaQxA7A/lkQdgdOSfzrta22OhRvdp5Y7RY3VY2jSBhXsiJRJbZAULfka/IfQUg1Lt/4rW/r6qNC5Q==} + dev: true + + /require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + dev: true + + /require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + dev: true + + /restore-cursor@4.0.0: + resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + onetime: 5.1.2 + signal-exit: 3.0.7 + dev: true + + /rfdc@1.3.1: + resolution: {integrity: sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==} + dev: true + + /rollup@4.14.1: + resolution: {integrity: sha512-4LnHSdd3QK2pa1J6dFbfm1HN0D7vSK/ZuZTsdyUAlA6Rr1yTouUTL13HaDOGJVgby461AhrNGBS7sCGXXtT+SA==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + dependencies: + '@types/estree': 1.0.5 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.14.1 + '@rollup/rollup-android-arm64': 4.14.1 + '@rollup/rollup-darwin-arm64': 4.14.1 + '@rollup/rollup-darwin-x64': 4.14.1 + '@rollup/rollup-linux-arm-gnueabihf': 4.14.1 + '@rollup/rollup-linux-arm64-gnu': 4.14.1 + '@rollup/rollup-linux-arm64-musl': 4.14.1 + '@rollup/rollup-linux-powerpc64le-gnu': 4.14.1 + '@rollup/rollup-linux-riscv64-gnu': 4.14.1 + '@rollup/rollup-linux-s390x-gnu': 4.14.1 + '@rollup/rollup-linux-x64-gnu': 4.14.1 + '@rollup/rollup-linux-x64-musl': 4.14.1 + '@rollup/rollup-win32-arm64-msvc': 4.14.1 + '@rollup/rollup-win32-ia32-msvc': 4.14.1 + '@rollup/rollup-win32-x64-msvc': 4.14.1 + fsevents: 2.3.3 + dev: true + + /safe-buffer@5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + dev: true + + /safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + dev: true + + /safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + dev: true + + /sax@1.2.1: + resolution: {integrity: sha512-8I2a3LovHTOpm7NV5yOyO8IHqgVsfK4+UuySrXU8YXkSRX7k6hCV9b3HrkKCr3nMpgj+0bmocaJJWpvp1oc7ZA==} + dev: true + + /scheduler@0.23.0: + resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} + dependencies: + loose-envify: 1.4.0 + dev: true + + /semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + dev: true + + /semver@7.6.0: + resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 + dev: true + + /send@0.18.0: + resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} + engines: {node: '>= 0.8.0'} + dependencies: + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + encodeurl: 1.0.2 + escape-html: 1.0.3 + etag: 1.8.1 + fresh: 0.5.2 + http-errors: 2.0.0 + mime: 1.6.0 + ms: 2.1.3 + on-finished: 2.4.1 + range-parser: 1.2.1 + statuses: 2.0.1 + transitivePeerDependencies: + - supports-color + dev: true + + /serve-static@1.15.0: + resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} + engines: {node: '>= 0.8.0'} + dependencies: + encodeurl: 1.0.2 + escape-html: 1.0.3 + parseurl: 1.3.3 + send: 0.18.0 + transitivePeerDependencies: + - supports-color + dev: true + + /set-function-length@1.2.2: + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} + engines: {node: '>= 0.4'} + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.2.4 + gopd: 1.0.1 + has-property-descriptors: 1.0.2 + dev: true + + /setprototypeof@1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + dev: true + + /shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + dependencies: + shebang-regex: 3.0.0 + dev: true + + /shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + dev: true + + /side-channel@1.0.6: + resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 + object-inspect: 1.13.1 + dev: true + + /siginfo@2.0.0: + resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} + dev: true + + /signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + dev: true + + /signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + dev: true + + /slice-ansi@4.0.0: + resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + astral-regex: 2.0.0 + is-fullwidth-code-point: 3.0.0 + dev: true + + /slice-ansi@5.0.0: + resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} + engines: {node: '>=12'} + dependencies: + ansi-styles: 6.2.1 + is-fullwidth-code-point: 4.0.0 + dev: true + + /slice-ansi@6.0.0: + resolution: {integrity: sha512-6bn4hRfkTvDfUoEQYkERg0BVF1D0vrX9HEkMl08uDiNWvVvjylLHvZFZWkDo6wjT8tUctbYl1nCOuE66ZTaUtA==} + engines: {node: '>=14.16'} + dependencies: + ansi-styles: 6.2.1 + is-fullwidth-code-point: 4.0.0 + dev: true + + /source-map-js@1.2.0: + resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} + engines: {node: '>=0.10.0'} + dev: true + + /split2@3.2.2: + resolution: {integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==} + dependencies: + readable-stream: 3.6.2 + dev: true + + /sst-aws-cdk@2.132.1: + resolution: {integrity: sha512-zep3sr+XkCmw9rHjgYQc44G+6s4eB/yxgLCCoi1h6R2AN8IarwZ4aHRwxAfigmJTPXYO6kmsxBIOcwjKy+oi3g==} + engines: {node: '>= 14.15.0'} + hasBin: true + dependencies: + archiver: 5.3.2 + chalk: 4.1.2 + fs-extra: 9.1.0 + promptly: 3.2.0 + yaml: 1.10.2 + optionalDependencies: + fsevents: 2.3.2 + dev: true + + /sst@2.41.4(@aws-sdk/credential-provider-node@3.554.0): + resolution: {integrity: sha512-a1o14VXlWWEQDI5izfv03Yo60Ne7JGm+j5agMiv9JrNMr0Ap+y9dTETGgrwPPpEb4EVFFIQnEFmyO1bIL7Bsdg==} + hasBin: true + peerDependencies: + '@sls-next/lambda-at-edge': ^3.7.0 + peerDependenciesMeta: + '@sls-next/lambda-at-edge': + optional: true + dependencies: + '@aws-cdk/aws-lambda-python-alpha': 2.132.1-alpha.0(aws-cdk-lib@2.132.1)(constructs@10.3.0) + '@aws-cdk/cloud-assembly-schema': 2.132.1 + '@aws-cdk/cloudformation-diff': 2.132.1 + '@aws-cdk/cx-api': 2.132.1(@aws-cdk/cloud-assembly-schema@2.132.1) + '@aws-crypto/sha256-js': 5.2.0 + '@aws-sdk/client-cloudformation': 3.554.0 + '@aws-sdk/client-ecs': 3.554.0 + '@aws-sdk/client-eventbridge': 3.554.0 + '@aws-sdk/client-iam': 3.554.0 + '@aws-sdk/client-iot': 3.554.0 + '@aws-sdk/client-iot-data-plane': 3.554.0 + '@aws-sdk/client-lambda': 3.554.0 + '@aws-sdk/client-rds-data': 3.554.0 + '@aws-sdk/client-s3': 3.554.0 + '@aws-sdk/client-ssm': 3.554.0 + '@aws-sdk/client-sts': 3.554.0(@aws-sdk/credential-provider-node@3.554.0) + '@aws-sdk/config-resolver': 3.374.0 + '@aws-sdk/credential-providers': 3.554.0 + '@aws-sdk/middleware-retry': 3.374.0 + '@aws-sdk/middleware-signing': 3.552.0 + '@aws-sdk/signature-v4-crt': 3.552.0 + '@aws-sdk/smithy-client': 3.374.0 + '@babel/core': 7.24.4 + '@babel/generator': 7.24.4 + '@babel/plugin-syntax-typescript': 7.24.1(@babel/core@7.24.4) + '@smithy/signature-v4': 2.3.0 + '@trpc/server': 9.16.0 + adm-zip: 0.5.12 + aws-cdk-lib: 2.132.1(constructs@10.3.0) + aws-iot-device-sdk: 2.2.13 + aws-sdk: 2.1598.0 + builtin-modules: 3.2.0 + cdk-assets: 2.132.1 + chalk: 5.3.0 + chokidar: 3.6.0 + ci-info: 3.9.0 + colorette: 2.0.20 + conf: 10.2.0 + constructs: 10.3.0 + cross-spawn: 7.0.3 + dendriform-immer-patch-optimiser: 2.1.3(immer@9.0.21) + dotenv: 16.4.5 + esbuild: 0.18.13 + express: 4.19.2 + fast-jwt: 3.3.3 + get-port: 6.1.2 + glob: 10.3.12 + graphql: 16.8.1 + graphql-yoga: 3.9.1(graphql@16.8.1) + immer: 9.0.21 + ink: 4.4.1(react@18.2.0) + ink-spinner: 5.0.0(ink@4.4.1)(react@18.2.0) + kysely: 0.25.0 + kysely-codegen: 0.10.1(kysely@0.25.0) + kysely-data-api: 0.2.1(@aws-sdk/client-rds-data@3.554.0)(kysely@0.25.0) + minimatch: 6.2.0 + openid-client: 5.6.5 + ora: 6.3.1 + react: 18.2.0 + remeda: 1.58.1 + sst-aws-cdk: 2.132.1 + tree-kill: 1.2.2 + undici: 5.28.4 + uuid: 9.0.1 + ws: 8.16.0 + yargs: 17.7.2 + zod: 3.22.4 + transitivePeerDependencies: + - '@aws-sdk/credential-provider-node' + - '@types/react' + - aws-crt + - better-sqlite3 + - bufferutil + - debug + - mysql2 + - pg + - react-devtools-core + - supports-color + - utf-8-validate + dev: true + + /stack-utils@2.0.6: + resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} + engines: {node: '>=10'} + dependencies: + escape-string-regexp: 2.0.0 + dev: true + + /stackback@0.0.2: + resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} + dev: true + + /statuses@2.0.1: + resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} + engines: {node: '>= 0.8'} + dev: true + + /std-env@3.7.0: + resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} + dev: true + + /stdin-discarder@0.1.0: + resolution: {integrity: sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + bl: 5.1.0 + dev: true + + /stream-shift@1.0.3: + resolution: {integrity: sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==} + dev: true + + /streamsearch@1.1.0: + resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} + engines: {node: '>=10.0.0'} + dev: true + + /string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + dev: true + + /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_decoder@1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + dependencies: + safe-buffer: 5.1.2 + dev: true + + /string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + dependencies: + safe-buffer: 5.2.1 + dev: true + + /strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + dependencies: + ansi-regex: 5.0.1 + dev: true + + /strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + dependencies: + ansi-regex: 6.0.1 + dev: true + + /strip-final-newline@3.0.0: + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} + dev: true + + /strip-literal@2.1.0: + resolution: {integrity: sha512-Op+UycaUt/8FbN/Z2TWPBLge3jWrP3xj10f3fnYxf052bKuS3EKs1ZQcVGjnEMdsNVAM+plXRdmjrZ/KgG3Skw==} + dependencies: + js-tokens: 9.0.0 + dev: true + + /strnum@1.0.5: + resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==} + dev: true + + /supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + dependencies: + has-flag: 3.0.0 + dev: true + + /supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + dependencies: + has-flag: 4.0.0 + dev: true + + /table@6.8.2: + resolution: {integrity: sha512-w2sfv80nrAh2VCbqR5AK27wswXhqcck2AhfnNW76beQXskGZ1V12GwS//yYVa3d3fcvAip2OUnbDAjW2k3v9fA==} + engines: {node: '>=10.0.0'} + dependencies: + ajv: 8.12.0 + lodash.truncate: 4.4.2 + slice-ansi: 4.0.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + dev: true + + /tar-stream@2.2.0: + resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} + engines: {node: '>=6'} + dependencies: + bl: 4.1.0 + end-of-stream: 1.4.4 + fs-constants: 1.0.0 + inherits: 2.0.4 + readable-stream: 3.6.2 + dev: true + + /tinybench@2.6.0: + resolution: {integrity: sha512-N8hW3PG/3aOoZAN5V/NSAEDz0ZixDSSt5b/a05iqtpgfLWMSVuCo7w0k2vVvEjdrIoeGqZzweX2WlyioNIHchA==} + dev: true + + /tinypool@0.8.3: + resolution: {integrity: sha512-Ud7uepAklqRH1bvwy22ynrliC7Dljz7Tm8M/0RBUW+YRa4YHhZ6e4PpgE+fu1zr/WqB1kbeuVrdfeuyIBpy4tw==} + engines: {node: '>=14.0.0'} + dev: true + + /tinyspy@2.2.1: + resolution: {integrity: sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==} + engines: {node: '>=14.0.0'} + dev: true + + /to-fast-properties@2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} + engines: {node: '>=4'} + dev: true + + /to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + dependencies: + is-number: 7.0.0 + dev: true + + /toidentifier@1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} + dev: true + + /tree-kill@1.2.2: + resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} + hasBin: true + dev: true + + /tslib@1.14.1: + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + dev: true + + /tslib@2.6.2: + resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} + dev: true + + /type-detect@4.0.8: + resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} + engines: {node: '>=4'} + dev: true + + /type-fest@0.12.0: + resolution: {integrity: sha512-53RyidyjvkGpnWPMF9bQgFtWp+Sl8O2Rp13VavmJgfAP9WWG6q6TkrKU8iyJdnwnfgHI6k2hTlgqH4aSdjoTbg==} + engines: {node: '>=10'} + dev: true + + /type-is@1.6.18: + resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} + engines: {node: '>= 0.6'} + dependencies: + media-typer: 0.3.0 + mime-types: 2.1.35 + dev: true + + /typedarray@0.0.6: + resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} + dev: true + + /typescript@5.4.5: + resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==} + engines: {node: '>=14.17'} + hasBin: true + dev: true + + /ufo@1.5.3: + resolution: {integrity: sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==} + dev: true + + /ultron@1.1.1: + resolution: {integrity: sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==} + dev: true + + /undici-types@5.26.5: + resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + dev: true + + /undici@5.28.4: + resolution: {integrity: sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==} + engines: {node: '>=14.0'} + dependencies: + '@fastify/busboy': 2.1.1 + dev: true + + /universalify@2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} + engines: {node: '>= 10.0.0'} + dev: true + + /unpipe@1.0.0: + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} + engines: {node: '>= 0.8'} + dev: true + + /update-browserslist-db@1.0.13(browserslist@4.23.0): + resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.23.0 + escalade: 3.1.2 + picocolors: 1.0.0 + dev: true + + /uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + dependencies: + punycode: 2.3.1 + dev: true + + /url@0.10.3: + resolution: {integrity: sha512-hzSUW2q06EqL1gKM/a+obYHLIO6ct2hwPuviqTTOcfFVc61UbfJ2Q32+uGL/HCPxKqrdGB5QUwIe7UqlDgwsOQ==} + dependencies: + punycode: 1.3.2 + querystring: 0.2.0 + dev: true + + /urlpattern-polyfill@8.0.2: + resolution: {integrity: sha512-Qp95D4TPJl1kC9SKigDcqgyM2VDVO4RiJc2d4qe5GrYm+zbIQCWWKAFaJNQ4BhdFeDGwBmAxqJBwWSJDb9T3BQ==} + dev: true + + /util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + dev: true + + /util@0.12.5: + resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==} + dependencies: + inherits: 2.0.4 + is-arguments: 1.1.1 + is-generator-function: 1.0.10 + is-typed-array: 1.1.13 + which-typed-array: 1.1.15 + dev: true + + /utils-merge@1.0.1: + resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} + engines: {node: '>= 0.4.0'} + dev: true + + /uuid@8.0.0: + resolution: {integrity: sha512-jOXGuXZAWdsTH7eZLtyXMqUb9EcWMGZNbL9YcGBJl4MH4nrxHmZJhEHvyLFrkxo+28uLb/NYRcStH48fnD0Vzw==} + hasBin: true + dev: true + + /uuid@8.3.2: + resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} + hasBin: true + dev: true + + /uuid@9.0.1: + resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} + hasBin: true + dev: true + + /value-or-promise@1.0.12: + resolution: {integrity: sha512-Z6Uz+TYwEqE7ZN50gwn+1LCVo9ZVrpxRPOhOLnncYkY1ZzOYtrX8Fwf/rFktZ8R5mJms6EZf5TqNOMeZmnPq9Q==} + engines: {node: '>=12'} + dev: true + + /vary@1.1.2: + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} + engines: {node: '>= 0.8'} + dev: true + + /vite-node@1.5.0(@types/node@20.12.7): + resolution: {integrity: sha512-tV8h6gMj6vPzVCa7l+VGq9lwoJjW8Y79vst8QZZGiuRAfijU+EEWuc0kFpmndQrWhMMhet1jdSF+40KSZUqIIw==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + dependencies: + cac: 6.7.14 + debug: 4.3.4 + pathe: 1.1.2 + picocolors: 1.0.0 + vite: 5.2.8(@types/node@20.12.7) + transitivePeerDependencies: + - '@types/node' + - less + - lightningcss + - sass + - stylus + - sugarss + - supports-color + - terser + dev: true + + /vite@5.2.8(@types/node@20.12.7): + resolution: {integrity: sha512-OyZR+c1CE8yeHw5V5t59aXsUPPVTHMDjEZz8MgguLL/Q7NblxhZUlTu9xSPqlsUO/y+X7dlU05jdhvyycD55DA==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || >=20.0.0 + less: '*' + lightningcss: ^1.21.0 + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + dependencies: + '@types/node': 20.12.7 + esbuild: 0.20.2 + postcss: 8.4.38 + rollup: 4.14.1 + optionalDependencies: + fsevents: 2.3.3 + dev: true + + /vitest@1.5.0(@types/node@20.12.7): + resolution: {integrity: sha512-d8UKgR0m2kjdxDWX6911uwxout6GHS0XaGH1cksSIVVG8kRlE7G7aBw7myKQCvDI5dT4j7ZMa+l706BIORMDLw==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@edge-runtime/vm': '*' + '@types/node': ^18.0.0 || >=20.0.0 + '@vitest/browser': 1.5.0 + '@vitest/ui': 1.5.0 + happy-dom: '*' + jsdom: '*' + peerDependenciesMeta: + '@edge-runtime/vm': + optional: true + '@types/node': + optional: true + '@vitest/browser': + optional: true + '@vitest/ui': + optional: true + happy-dom: + optional: true + jsdom: + optional: true + dependencies: + '@types/node': 20.12.7 + '@vitest/expect': 1.5.0 + '@vitest/runner': 1.5.0 + '@vitest/snapshot': 1.5.0 + '@vitest/spy': 1.5.0 + '@vitest/utils': 1.5.0 + acorn-walk: 8.3.2 + chai: 4.4.1 + debug: 4.3.4 + execa: 8.0.1 + local-pkg: 0.5.0 + magic-string: 0.30.9 + pathe: 1.1.2 + picocolors: 1.0.0 + std-env: 3.7.0 + strip-literal: 2.1.0 + tinybench: 2.6.0 + tinypool: 0.8.3 + vite: 5.2.8(@types/node@20.12.7) + vite-node: 1.5.0(@types/node@20.12.7) + why-is-node-running: 2.2.2 + transitivePeerDependencies: + - less + - lightningcss + - sass + - stylus + - sugarss + - supports-color + - terser + dev: true + + /wcwidth@1.0.1: + resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} + dependencies: + defaults: 1.0.4 + dev: true + + /web-streams-polyfill@3.3.3: + resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} + engines: {node: '>= 8'} + dev: true + + /webcrypto-core@1.7.9: + resolution: {integrity: sha512-FE+a4PPkOmBbgNDIyRmcHhgXn+2ClRl3JzJdDu/P4+B8y81LqKe6RAsI9b3lAOHe1T1BMkSjsRHTYRikImZnVA==} + dependencies: + '@peculiar/asn1-schema': 2.3.8 + '@peculiar/json-schema': 1.1.12 + asn1js: 3.0.5 + pvtsutils: 1.3.5 + tslib: 2.6.2 + dev: true + + /websocket-stream@5.5.2: + resolution: {integrity: sha512-8z49MKIHbGk3C4HtuHWDtYX8mYej1wWabjthC/RupM9ngeukU4IWoM46dgth1UOS/T4/IqgEdCDJuMe2039OQQ==} + dependencies: + duplexify: 3.7.1 + inherits: 2.0.4 + readable-stream: 2.3.8 + safe-buffer: 5.2.1 + ws: 3.3.3 + xtend: 4.0.2 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: true + + /which-typed-array@1.1.15: + resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 + for-each: 0.3.3 + gopd: 1.0.1 + has-tostringtag: 1.0.2 + dev: true + + /which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + dependencies: + isexe: 2.0.0 + dev: true + + /why-is-node-running@2.2.2: + resolution: {integrity: sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==} + engines: {node: '>=8'} + hasBin: true + dependencies: + siginfo: 2.0.0 + stackback: 0.0.2 + dev: true + + /widest-line@4.0.1: + resolution: {integrity: sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==} + engines: {node: '>=12'} + dependencies: + string-width: 5.1.2 + dev: true + + /wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + 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==} + dev: true + + /ws@3.3.3: + resolution: {integrity: sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dependencies: + async-limiter: 1.0.1 + safe-buffer: 5.1.2 + ultron: 1.1.1 + dev: true + + /ws@7.5.9: + resolution: {integrity: sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==} + engines: {node: '>=8.3.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dev: true + + /ws@8.16.0: + resolution: {integrity: sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dev: true + + /xml2js@0.6.2: + resolution: {integrity: sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==} + engines: {node: '>=4.0.0'} + dependencies: + sax: 1.2.1 + xmlbuilder: 11.0.1 + dev: true + + /xmlbuilder@11.0.1: + resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} + engines: {node: '>=4.0'} + dev: true + + /xtend@4.0.2: + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} + engines: {node: '>=0.4'} + dev: true + + /y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + dev: true + + /yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + dev: true + + /yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + dev: true + + /yaml@1.10.2: + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} + engines: {node: '>= 6'} + dev: true + + /yargs-parser@20.2.9: + resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} + engines: {node: '>=10'} + dev: true + + /yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + dev: true + + /yargs@16.2.0: + resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} + engines: {node: '>=10'} + dependencies: + cliui: 7.0.4 + escalade: 3.1.2 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 20.2.9 + dev: true + + /yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + dependencies: + cliui: 8.0.1 + escalade: 3.1.2 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + dev: true + + /yocto-queue@1.0.0: + resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} + engines: {node: '>=12.20'} + dev: true + + /yoga-wasm-web@0.3.3: + resolution: {integrity: sha512-N+d4UJSJbt/R3wqY7Coqs5pcV0aUj2j9IaQ3rNj9bVCLld8tTGKRa2USARjnvZJWVx1NDmQev8EknoczaOQDOA==} + dev: true + + /zip-stream@4.1.1: + resolution: {integrity: sha512-9qv4rlDiopXg4E69k+vMHjNN63YFMe9sZMrdlvKnCjlCRWeCBswPPMPUfx+ipsAWq1LXHe70RcbaHdJJpS6hyQ==} + engines: {node: '>= 10'} + dependencies: + archiver-utils: 3.0.4 + compress-commons: 4.1.2 + readable-stream: 3.6.2 + dev: true + + /zod@3.22.4: + resolution: {integrity: sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==} diff --git a/index.ts b/index.ts deleted file mode 100644 index 253aa18..0000000 --- a/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './packages/api' diff --git a/package.json b/package.json index c9a704d..3b12606 100644 --- a/package.json +++ b/package.json @@ -1,14 +1,31 @@ { - "name": "funcy", + "name": "@refactorthis/funcy", "version": "0.0.1", + "description": "**funcy** provides a simple, strongly typed, and comprehensive toolkit for AWS lambda.", "type": "module", - "private": true, + "main": "./dist/index.js", + "module": "./dist/index.mjs", + "types": "./dist/index.d.ts", + "exports": { + ".": { + "import": "./dist/index.mjs", + "require": "./dist/index.js", + "types": "./dist/index.d.ts" + } + }, + "files": [ + "dist" + ], + "publishConfig": { + "access": "public" + }, "scripts": { "preinstall": "npx -y only-allow pnpm", + "build": "tsup src/index.ts --format cjs,esm --dts", "test": "vitest run --coverage", "test:watch": "vitest --ui", "typecheck": "pnpm run -r typecheck", - "lint": "eslint --cache ./packages/ && prettier --check .", + "lint": "eslint --cache ./package && prettier --check .", "format": "prettier --write --cache .", "ci": "pnpm run typecheck && pnpm run lint && pnpm run test" }, @@ -16,6 +33,7 @@ "@tsconfig/node20": "^20.1.4", "@types/aws-lambda": "^8.10.137", "@types/node": "^20.12.7", + "@types/lodash.merge": "^4.6.9", "@vitest/coverage-istanbul": "^1.5.0", "@vitest/ui": "^1.5.0", "eslint": "^8.57.0", @@ -23,13 +41,54 @@ "prettier": "^3.2.5", "typescript": "^5.4.5", "typescript-eslint": "^7.7.0", - "vitest": "^1.5.0" + "vitest": "^1.5.0", + "vite-tsconfig-paths": "^4.3.2", + "zod": "^3.22.4" + }, + "dependencies": { + "@middy/cloudwatch-metrics": "^5.3.2", + "@middy/core": "^5.3.2", + "@middy/error-logger": "^5.3.2", + "@middy/http-content-encoding": "^5.3.2", + "@middy/http-content-negotiation": "^5.3.2", + "@middy/http-cors": "^5.3.2", + "@middy/http-error-handler": "^5.3.2", + "@middy/http-event-normalizer": "^5.3.2", + "@middy/http-header-normalizer": "^5.3.2", + "@middy/http-json-body-parser": "^5.3.2", + "@middy/http-multipart-body-parser": "^5.3.2", + "@middy/http-response-serializer": "^5.3.2", + "@middy/http-security-headers": "^5.3.2", + "@middy/http-urlencode-body-parser": "^5.3.2", + "@middy/http-urlencode-path-parser": "^5.3.2", + "@middy/input-output-logger": "^5.3.2", + "@middy/util": "^5.3.2", + "@middy/warmup": "^5.3.2", + "lodash.merge": "^4.6.2" + }, + "peerDependencies": { + "zod": "^3.22.4" }, - "main": "index.ts", + "engines": { + "node": ">=14" + }, + "keywords": [ + "aws", + "lambda", + "typescript", + "serverless" + ], "author": "refactorthis", - "license": "ISC", - "description": "**funcy** provides a simple, strongly typed, and comprehensive toolkit for AWS lambda functions.", + "license": "MIT", + "repository": { + "type": "git", + "url": "https://github.com/refactorthis/funcy.git" + }, + "bugs": { + "url": "https://github.com/refactorthis/funcy/issues" + }, + "homepage": "https://github.com/refactorthis/funcy#readme", "workspaces": [ - "packages/*" + "examples/*" ] } diff --git a/package/index.ts b/package/index.ts new file mode 100644 index 0000000..fe54427 --- /dev/null +++ b/package/index.ts @@ -0,0 +1,2 @@ +export * from './src/integrations/api' +export * from './src/integrations/func' diff --git a/package/src/core/defaults.ts b/package/src/core/defaults.ts new file mode 100644 index 0000000..19c9fd3 --- /dev/null +++ b/package/src/core/defaults.ts @@ -0,0 +1,10 @@ +import { FuncyOptions } from './types' + +export const baseOptions: FuncyOptions = { + monitoring: { + logLevel: 'info', + logger: () => console, + cloudWatchMetrics: false, + enableProfiling: false, + }, +} diff --git a/package/src/core/index.ts b/package/src/core/index.ts new file mode 100644 index 0000000..6d2f89e --- /dev/null +++ b/package/src/core/index.ts @@ -0,0 +1,3 @@ +export * from './types' +export * from './parsers' +export * from './middleware/profiler.plugin' diff --git a/package/src/core/middleware/pipeline.ts b/package/src/core/middleware/pipeline.ts new file mode 100644 index 0000000..4aca2eb --- /dev/null +++ b/package/src/core/middleware/pipeline.ts @@ -0,0 +1,37 @@ +import middy from '@middy/core' +import errorLoggerMiddleware from '@middy/error-logger' +import inputOutputLoggerMiddleware from '@middy/input-output-logger' +import warmupMiddleware from '@middy/warmup' +import cloudWatchMetricsMiddleware from '@middy/cloudwatch-metrics' +import { FuncyOptions } from '../types' +import { profiler } from 'package/src/core' + +export type PipelinePlugin = ( + pipe: middy.MiddyfiedHandler, + opts: TOptions, +) => void + +export const createPipeline = ( + pipeline: PipelinePlugin, + opts: TOptions, +) => { + const logger = opts?.monitoring?.logger?.() ?? console + + const pipe = middy({ + ...(opts?.monitoring?.enableProfiling ? profiler({ logger }) : {}), + timeoutEarlyResponse: () => ({ statusCode: 408 }), + }) + + pipe.use(warmupMiddleware(opts?.function?.warmup)) + + if (opts?.monitoring?.logLevel === 'debug') + pipe.use(inputOutputLoggerMiddleware({ logger: logger.debug })) + + if (opts?.monitoring?.cloudWatchMetrics) + pipe.use(cloudWatchMetricsMiddleware(opts?.monitoring?.cloudWatchMetrics)) + + pipeline(pipe, opts) + + pipe.use(errorLoggerMiddleware({ logger: logger.error })) + return pipe +} diff --git a/packages/core/src/middleware/profiler.plugin.ts b/package/src/core/middleware/profiler.plugin.ts similarity index 100% rename from packages/core/src/middleware/profiler.plugin.ts rename to package/src/core/middleware/profiler.plugin.ts diff --git a/packages/api/src/parsers.ts b/package/src/core/parsers.ts similarity index 94% rename from packages/api/src/parsers.ts rename to package/src/core/parsers.ts index 9cee42d..16099d2 100644 --- a/packages/api/src/parsers.ts +++ b/package/src/core/parsers.ts @@ -16,7 +16,7 @@ export type Schema = ZodSchemaLike // add other parsers here, eg. | YupSch /** * Api parsing options */ -export type ApiParser = { +export interface ApiParser { /** * Request body parser */ diff --git a/packages/core/src/types.ts b/package/src/core/types.ts similarity index 87% rename from packages/core/src/types.ts rename to package/src/core/types.ts index 4cbff9f..bf46528 100644 --- a/packages/core/src/types.ts +++ b/package/src/core/types.ts @@ -1,9 +1,22 @@ import middy from '@middy/core' +import { Context as LambdaContext } from 'aws-lambda' +import { MetricsLogger } from '@middy/cloudwatch-metrics' + +export type Context = LambdaContext & { + metrics?: MetricsLogger +} + +export interface Logger { + debug: (message: any) => void + info: (message: any) => void + warn: (message: any) => void + error: (message: any) => void +} /** * Funcy common options */ -export interface FuncyOptions { +export interface FuncyOptions { /** * Logging, Profiling & Metrics options */ @@ -68,7 +81,7 @@ export interface FuncyOptions { * * See https://middy.js.org/ for more information */ - middleware?: middy.MiddlewareObj[] + middleware?: middy.MiddlewareObj[] /** * Error handler @@ -78,13 +91,6 @@ export interface FuncyOptions { } } -export interface Logger { - debug: (message: any) => void - info: (message: any) => void - warn: (message: any) => void - error: (message: any) => void -} - interface WarmupOptions { isWarmingUp?: (event: any) => boolean onWarmup?: (event: any) => void diff --git a/packages/api/src/api.ts b/package/src/integrations/api/api.ts similarity index 68% rename from packages/api/src/api.ts rename to package/src/integrations/api/api.ts index cce2e6d..e0c623c 100644 --- a/packages/api/src/api.ts +++ b/package/src/integrations/api/api.ts @@ -1,20 +1,16 @@ import type { - APIGatewayProxyEventV2, APIGatewayProxyEventPathParameters, APIGatewayProxyEventQueryStringParameters, APIGatewayEventDefaultAuthorizerContext, + APIGatewayProxyEventV2, } from 'aws-lambda' -import pipeline from './middleware/api-pipeline' -import { FuncyApiOptions, ApiResultV2 } from './types' +import pipeline from './middleware/api.pipeline' +import { FuncyApiOptions } from './types' import merge from 'lodash.merge' +import { baseOptions } from 'package/src/core/defaults' -const defaultFuncyOptions: Omit = { - monitoring: { - logLevel: 'info', - logger: () => console, - cloudWatchMetrics: false, - enableProfiling: false, - }, +const defaults: Omit = { + ...baseOptions, parser: { validateResponses: 'error', }, @@ -62,7 +58,7 @@ export const createApi = < >( apiOpts?: Omit, 'handler'>, ) => { - apiOpts = merge({}, defaultFuncyOptions, apiOpts) + apiOpts = merge({}, defaults, apiOpts) /** * funcy api handler @@ -78,20 +74,21 @@ export const createApi = < opts: FuncyApiOptions, ) => { opts = merge({}, apiOpts, opts) + console.log(opts) - return pipeline, TEvent>(opts).handler((event, context) => { - // TODO level-up to ApiGatewayProxyEventV2 always and remove TEvent - const ev = event as APIGatewayProxyEventV2 - - return opts.handler({ - request: ev.body as TRequest, - query: ev.queryStringParameters as TQuery, - path: ev.pathParameters as TPath, - event: ev as TEvent, - authorizer: (ev.requestContext as any)?.authorizer as TAuthorizer, - context, - }) - }) + return pipeline(opts).handler( + (ev, context) => { + const event = ev as APIGatewayProxyEventV2 + return opts.handler({ + request: event.body as TRequest, + query: event.queryStringParameters as TQuery, + path: event.pathParameters as TPath, + event: event as TEvent, + authorizer: (event.requestContext as any)?.authorizer as TAuthorizer, + context, + }) + }, + ) } handler.defaultOptions = apiOpts diff --git a/package/src/integrations/api/index.ts b/package/src/integrations/api/index.ts new file mode 100644 index 0000000..ce31cad --- /dev/null +++ b/package/src/integrations/api/index.ts @@ -0,0 +1,2 @@ +export * from './api' +export * from './res' diff --git a/package/src/integrations/api/middleware/api.pipeline.ts b/package/src/integrations/api/middleware/api.pipeline.ts new file mode 100644 index 0000000..913c60e --- /dev/null +++ b/package/src/integrations/api/middleware/api.pipeline.ts @@ -0,0 +1,45 @@ +import { ApiResultV2, FuncyApiOptions } from '../types' +import validator from './validator.mware' +import { createPipeline } from 'package/src/core/middleware/pipeline' +import { MiddyfiedHandler } from '@middy/core' +import { Context } from 'package/src/core/types' + +// middy middleware +import httpContentNegotiationMiddleware from '@middy/http-content-negotiation' +import httpContentEncodingMiddleware from '@middy/http-content-encoding' +import httpCorsMiddleware from '@middy/http-cors' +import httpErrorHandlerMiddleware from '@middy/http-error-handler' +import httpEventNormalizerMiddleware from '@middy/http-event-normalizer' +import httpHeaderNormalizerMiddleware from '@middy/http-header-normalizer' +import httpJsonBodyParserMiddleware from '@middy/http-json-body-parser' +import httpMultipartBodyParserMiddleware from '@middy/http-multipart-body-parser' +import httpUrlencodeBodyParserMiddleware from '@middy/http-urlencode-body-parser' +import httpResponseSerializerMiddleware from '@middy/http-response-serializer' +import httpSecurityHeadersMiddleware from '@middy/http-security-headers' +import httpUrlencodePathParametersParserMiddleware from '@middy/http-urlencode-path-parser' + +export default ( + opts: FuncyApiOptions, +): MiddyfiedHandler, Error, Context> => { + const logger = opts.monitoring?.logger?.() ?? console + + return createPipeline((pipe) => { + pipe + .use(httpEventNormalizerMiddleware()) + .use(httpHeaderNormalizerMiddleware()) + .use(httpUrlencodePathParametersParserMiddleware()) + .use(httpContentNegotiationMiddleware(opts?.http?.content?.request)) + .use(httpJsonBodyParserMiddleware({ disableContentTypeError: true })) + .use(httpMultipartBodyParserMiddleware({ disableContentTypeError: true })) + .use(httpUrlencodeBodyParserMiddleware({ disableContentTypeError: true })) + .use(httpContentEncodingMiddleware(opts?.http?.encoding)) + .use(httpResponseSerializerMiddleware(opts?.http?.content?.response)) + + if (opts?.http?.security) pipe.use(httpSecurityHeadersMiddleware(opts?.http?.security)) + if (opts?.http?.cors) pipe.use(httpCorsMiddleware(opts?.http?.cors)) + if (opts?.parser) pipe.use(validator({ parser: opts?.parser, logger })) + if (opts?.function?.middleware) opts?.function?.middleware.forEach((p) => pipe.use(p)) + + pipe.use(httpErrorHandlerMiddleware({ logger: logger.error })) + }, opts) +} diff --git a/packages/api/src/middleware/validator-middleware.ts b/package/src/integrations/api/middleware/validator.mware.ts similarity index 96% rename from packages/api/src/middleware/validator-middleware.ts rename to package/src/integrations/api/middleware/validator.mware.ts index facb64d..3a1cd01 100644 --- a/packages/api/src/middleware/validator-middleware.ts +++ b/package/src/integrations/api/middleware/validator.mware.ts @@ -1,8 +1,8 @@ import { MiddlewareObj, Request } from '@middy/core' import { createError } from '@middy/util' import { APIGatewayProxyEventV2, Context } from 'aws-lambda' -import { ApiParser } from '../parsers' -import { Logger } from '@funcy/core' +import { Logger } from 'package/src/core' +import { ApiParser } from 'package/src/core/parsers' const defaults = { logger: console, diff --git a/packages/api/src/res.ts b/package/src/integrations/api/res.ts similarity index 100% rename from packages/api/src/res.ts rename to package/src/integrations/api/res.ts diff --git a/packages/api/src/types.ts b/package/src/integrations/api/types.ts similarity index 91% rename from packages/api/src/types.ts rename to package/src/integrations/api/types.ts index 9fdbbe2..887ef27 100644 --- a/packages/api/src/types.ts +++ b/package/src/integrations/api/types.ts @@ -1,18 +1,15 @@ import { Options as CorsOptions } from '@middy/http-cors' -import { FuncyOptions } from '@funcy/core' -import { APIGatewayProxyStructuredResultV2, Context as LambdaContext } from 'aws-lambda' -import { ApiParser } from './parsers' -import { MetricsLogger } from '@middy/cloudwatch-metrics' +import { Context, FuncyOptions } from 'package/src/core' +import { APIGatewayProxyStructuredResultV2 } from 'aws-lambda' +// WORKAROUND: Found a strange behaviour where linking via alias will break implicit typing.. +import { ApiParser } from '../../core/parsers' + +//export type APIGatewayResult = APIGatewayProxyStructuredResultV2 | APIGatewayProxyResult -// allow void responses only if expecting void body type (if parsing a response type, then we shouldn't allow void) export type ApiResultV2 = Omit & { body?: TBody | undefined } -export type Context = LambdaContext & { - metrics?: MetricsLogger -} - export type ApiHandlerFunc = ({ request, query, diff --git a/package/src/integrations/func/func.ts b/package/src/integrations/func/func.ts new file mode 100644 index 0000000..0410e79 --- /dev/null +++ b/package/src/integrations/func/func.ts @@ -0,0 +1,52 @@ +import merge from 'lodash.merge' +import pipeline from './middleware/func.pipeline' +import { FuncOptions } from './types' +import { baseOptions } from 'package/src/core/defaults' + +const defaults: Omit, 'handler'> = { + ...baseOptions, +} + +/** + * Builds a lambda function handler with specified default options + * + * @example + * const func = createFunc({ + * monitoring: { + * cloudWatchMetrics: true, + * } + * }) + * + * export const handler = func(async ({ request } => {}) + * + * @param TEvent The struct of the event + * @param opts default options for all handlers + * @returns The api handler wrapper function + */ +export const createFunc = ( + apiOpts?: Omit, 'handler'>, +) => { + apiOpts = merge({}, defaults, apiOpts) + + /** + * funcy lambda function handler + * @param opts funcy options + * @returns wrapped handler + */ + const handler = (opts: FuncOptions) => { + opts = merge({}, apiOpts, opts) + + return pipeline(opts).handler((event, context) => { + return opts.handler({ + event: event as TEvent, + context, + }) + }) + } + + handler.defaultOptions = apiOpts + return handler +} + +// default +export const func = createFunc() diff --git a/package/src/integrations/func/index.ts b/package/src/integrations/func/index.ts new file mode 100644 index 0000000..7913cac --- /dev/null +++ b/package/src/integrations/func/index.ts @@ -0,0 +1 @@ +export * from './func' diff --git a/package/src/integrations/func/middleware/func.pipeline.ts b/package/src/integrations/func/middleware/func.pipeline.ts new file mode 100644 index 0000000..b72f84c --- /dev/null +++ b/package/src/integrations/func/middleware/func.pipeline.ts @@ -0,0 +1,11 @@ +import { createPipeline } from 'package/src/core/middleware/pipeline' +import { FuncOptions } from '../types' +import { Context } from 'aws-lambda' + +export default ( + opts: FuncOptions, +) => { + return createPipeline((pipe) => { + if (opts?.function?.middleware) opts?.function?.middleware.forEach((p) => pipe.use(p)) + }, opts) +} diff --git a/package/src/integrations/func/types.ts b/package/src/integrations/func/types.ts new file mode 100644 index 0000000..a2bbd93 --- /dev/null +++ b/package/src/integrations/func/types.ts @@ -0,0 +1,15 @@ +import { FuncyOptions } from 'package/src/core' +import { Context } from 'aws-lambda' + +export type FuncHandler = ({ + event, + context, +}: { + event: TEvent + context: TContext +}) => Promise | TResult + +export interface FuncOptions + extends FuncyOptions { + handler: FuncHandler +} diff --git a/packages/api/test/events.test.ts b/package/test/integrations/api/events.test.ts similarity index 72% rename from packages/api/test/events.test.ts rename to package/test/integrations/api/events.test.ts index caa1911..52e7e8f 100644 --- a/packages/api/test/events.test.ts +++ b/package/test/integrations/api/events.test.ts @@ -1,7 +1,7 @@ import { describe, it } from 'vitest' -import { api } from '../src/api' -import * as events from './data/api-proxy-events' -import { ctx } from './data/lambda-context' +import { api } from 'package/src/integrations/api' +import * as events from '../../mocks/api-proxy-events' +import { ctx } from '../../mocks/lambda-context' // TODO check specific differences of the formats @@ -18,7 +18,7 @@ describe('Event formats', () => { }, }) - const response = await fn(events.payloadV2 as any, ctx()) + const response = await fn({ ...events.payloadV2 }, ctx()) console.log(response) }) @@ -35,7 +35,7 @@ describe('Event formats', () => { }, }) - const response = await fn(events.payloadV1 as any, ctx()) + const response = await fn({ ...events.payloadV1 }, ctx()) console.log(response) }) }) diff --git a/packages/api/test/handlers.test.ts b/package/test/integrations/api/handlers.test.ts similarity index 75% rename from packages/api/test/handlers.test.ts rename to package/test/integrations/api/handlers.test.ts index d0d634c..73a885c 100644 --- a/packages/api/test/handlers.test.ts +++ b/package/test/integrations/api/handlers.test.ts @@ -1,7 +1,8 @@ import { describe, it, expect } from 'vitest' -import { api } from '../src/api' -import * as events from './data/api-proxy-events' -import { ctx } from './data/lambda-context' +import { api } from 'package/src/integrations/api' +import * as events from '../../mocks/api-proxy-events' +import { ctx } from '../../mocks/lambda-context' +import { APIGatewayProxyEventV2 } from 'aws-lambda' describe('Handlers', () => { it('should support an anonymous JSON body and stringify', async () => { @@ -27,7 +28,7 @@ describe('Handlers', () => { }) it('should support an undefined body response', async () => { - const event: any = { + const event: APIGatewayProxyEventV2 = { ...events.payloadV2, body: JSON.stringify({ hi: 'test', @@ -37,12 +38,12 @@ describe('Handlers', () => { const fn = api({ handler: () => ({ statusCode: 200 }), }) - const response = await fn(event as any, ctx()) + const response = await fn(event, ctx()) expect(response.statusCode).toBe(200) }) it('should support a null body response', async () => { - const event: any = { + const event: APIGatewayProxyEventV2 = { ...events.payloadV2, body: JSON.stringify({ hi: 'test', @@ -52,14 +53,14 @@ describe('Handlers', () => { const fn = api({ handler: () => ({ statusCode: 200, body: null }), }) - const response = await fn(event as any, ctx()) + const response = await fn(event, ctx()) expect(response.statusCode).toBe(200) }) // supporting void makes the interface harder to use, so removing pending decision. // it.skip('should support a void response', async () => { // const fn = api({ handler: () => {} }) - // const response = await fn(events.payloadV2 as any, ctx()) + // const response = await fn(events.payloadV2, ctx()) // expect(response.statusCode).toBe(200) // }) }) diff --git a/packages/api/test/options.test.ts b/package/test/integrations/api/options.test.ts similarity index 80% rename from packages/api/test/options.test.ts rename to package/test/integrations/api/options.test.ts index a8fdf0a..ffc6e74 100644 --- a/packages/api/test/options.test.ts +++ b/package/test/integrations/api/options.test.ts @@ -1,9 +1,9 @@ import { describe, it, expect, vi } from 'vitest' -import { createApi } from '../src/api' -import { Logger } from '@funcy/core/src/types' -import pipeline from '../src/middleware/api-pipeline' +import { createApi } from 'package/src/integrations/api' +import pipeline from 'package/src/integrations/api/middleware/api.pipeline' +import { logger } from '../../mocks/logger.mock' -vi.mock('../src/middleware/api-pipeline', () => ({ +vi.mock('@api/middleware/api.pipeline', () => ({ default: vi.fn().mockReturnValue({ handler: () => {} }), })) @@ -29,10 +29,10 @@ describe('options', () => { }) it('should merge & override api level options with handler options if specified', () => { - const logger = { warn: () => {}, tim: () => {} } as unknown as Logger + const log = logger() const api = createApi({ monitoring: { - logger: () => logger, + logger: () => log, logLevel: 'error', }, http: { @@ -60,7 +60,7 @@ describe('options', () => { const opts = vi.mocked(pipeline).mock.lastCall?.[0] expect(opts?.monitoring?.logLevel).toBe('error') - expect(opts?.monitoring?.logger?.()).toBe(logger) + expect(opts?.monitoring?.logger?.()).toBe(log) expect(opts?.http?.cors?.origin).toBe('myorigin.com') expect(opts?.http?.cors?.origins).toStrictEqual(['one.com', 'two.com']) }) diff --git a/packages/api/test/pipeline.test.ts b/package/test/integrations/api/pipeline.test.ts similarity index 75% rename from packages/api/test/pipeline.test.ts rename to package/test/integrations/api/pipeline.test.ts index 01b16c4..cf5fdb4 100644 --- a/packages/api/test/pipeline.test.ts +++ b/package/test/integrations/api/pipeline.test.ts @@ -1,8 +1,8 @@ import { describe, it, expect, vi } from 'vitest' -import { api, res } from '../' -import * as events from './data/api-proxy-events' -import { ctx } from './data/lambda-context' -import { logger } from './mocks/logger.mock' +import { api, res } from 'package/src/integrations/api' +import * as events from '../../mocks/api-proxy-events' +import { ctx } from '../../mocks/lambda-context' +import { logger } from '../../mocks/logger.mock' describe('pipeline', () => { it('should enable security headers if specified', async () => { @@ -30,7 +30,7 @@ describe('pipeline', () => { handler: () => res.ok(), }) - await disabled({ ...events.payloadV2 } as any, ctx()) + await disabled({ ...events.payloadV2 }, ctx()) expect(log.debug).not.toHaveBeenCalled() const enabled = api({ @@ -38,7 +38,7 @@ describe('pipeline', () => { handler: () => res.ok(), }) - await enabled({ ...events.payloadV2 } as any, ctx()) + await enabled({ ...events.payloadV2 }, ctx()) expect(log.debug).toHaveBeenCalled() }) @@ -48,8 +48,8 @@ describe('pipeline', () => { handler: ({ context }) => res.ok({ metrics: !!context.metrics }), }) - const r1 = await disabled({ ...events.payloadV2 } as any, ctx()) - expect(r1?.body?.metrics).toBeUndefined() + const r1 = await disabled({ ...events.payloadV2 }, ctx()) + expect(JSON.parse(r1.body!).metrics).toBeUndefined() const enabled = api({ monitoring: { cloudWatchMetrics: { namespace: 'my-namespace' } }, @@ -58,8 +58,8 @@ describe('pipeline', () => { }, }) - const r2 = await enabled({ ...events.payloadV2 } as any, ctx()) - expect(r2?.body?.metrics).toBeDefined() + const r2 = await enabled({ ...events.payloadV2 }, ctx()) + expect(JSON.parse(r2.body!).metrics).toBeDefined() }) it('should add extra middleware to the pipeline if specified', async () => { @@ -69,14 +69,14 @@ describe('pipeline', () => { handler: () => res.ok(), }) - await fn({ ...events.payloadV2 } as any, ctx()) + await fn({ ...events.payloadV2 }, ctx()) expect(middleware.before).toHaveBeenCalled() }) it('should enable CORS middleware if specified', async () => { const disabled = api({ handler: () => res.ok() }) - const r1 = await disabled({ ...events.payloadV2 } as any, ctx()) + const r1 = await disabled({ ...events.payloadV2 }, ctx()) expect(r1.headers?.['Access-Control-Allow-Origin']).toBeUndefined() const enabled = api({ @@ -84,7 +84,7 @@ describe('pipeline', () => { handler: () => res.ok(), }) - const r2 = await enabled({ ...events.payloadV2 } as any, ctx()) + const r2 = await enabled({ ...events.payloadV2 }, ctx()) expect(r2.headers?.['Access-Control-Allow-Origin']).toBe('web.mysite.com') }) }) diff --git a/packages/api/test/profiling.test.ts b/package/test/integrations/api/profiling.test.ts similarity index 71% rename from packages/api/test/profiling.test.ts rename to package/test/integrations/api/profiling.test.ts index 5913750..1d53d02 100644 --- a/packages/api/test/profiling.test.ts +++ b/package/test/integrations/api/profiling.test.ts @@ -1,9 +1,8 @@ import { describe, it, expect, vi } from 'vitest' -import { api } from '../src/api' -import { res } from '../src/res' -import * as events from './data/api-proxy-events' -import { ctx } from './data/lambda-context' -import { Logger } from '@funcy/core' +import { api, res } from 'package/src/integrations/api' +import * as events from '../../mocks/api-proxy-events' +import { ctx } from '../../mocks/lambda-context' +import type { Logger } from 'package/src/core' const sampleEvent = { ...events.payloadV2, @@ -14,7 +13,7 @@ const sampleEvent = { describe('Monitoring -> Profiling', () => { it('should not profile if not enabled', async () => { const fn = api({ handler: () => res.ok() }) - const response = await fn(sampleEvent as any, ctx()) + const response = await fn(sampleEvent, ctx()) expect(response.statusCode).toBe(200) }) @@ -24,7 +23,7 @@ describe('Monitoring -> Profiling', () => { monitoring: { logger: () => logger, enableProfiling: true }, handler: () => res.ok(), }) - const response = await fn(sampleEvent as any, ctx()) + const response = await fn(sampleEvent, ctx()) expect(response.statusCode).toBe(200) expect(logger.info).toHaveBeenCalledWith('[Funcy] Profiling Enabled') expect(logger.debug).toHaveBeenCalled() diff --git a/packages/api/test/res.test.ts b/package/test/integrations/api/res.test.ts similarity index 82% rename from packages/api/test/res.test.ts rename to package/test/integrations/api/res.test.ts index 463108f..a571cd6 100644 --- a/packages/api/test/res.test.ts +++ b/package/test/integrations/api/res.test.ts @@ -1,5 +1,5 @@ import { describe, it, expect } from 'vitest' -import { res } from '..' +import { res } from 'package/src/integrations/api' describe('response helper (res)', () => { it('should map a variable status code', () => { @@ -10,7 +10,7 @@ describe('response helper (res)', () => { }, { headers: { - 'x-powered-by': 'funcy', + 'x-powered-by': '@refactorthis/funcy', }, }, ) @@ -18,7 +18,7 @@ describe('response helper (res)', () => { expect(response).toMatchObject({ statusCode: 200, body: { id: 'test' }, - headers: { 'x-powered-by': 'funcy' }, + headers: { 'x-powered-by': '@refactorthis/funcy' }, }) }) diff --git a/packages/api/test/validation.test.ts b/package/test/integrations/api/validation.test.ts similarity index 93% rename from packages/api/test/validation.test.ts rename to package/test/integrations/api/validation.test.ts index 17ac46d..e13ff49 100644 --- a/packages/api/test/validation.test.ts +++ b/package/test/integrations/api/validation.test.ts @@ -1,7 +1,7 @@ import { describe, it, expect, vi } from 'vitest' -import { createApi, res } from '../' -import * as events from './data/api-proxy-events' -import { ctx } from './data/lambda-context' +import { createApi, res } from 'package/src/integrations/api' +import * as events from '../../mocks/api-proxy-events' +import { ctx } from '../../mocks/lambda-context' import z from 'zod' import { APIGatewayProxyEventV2 } from 'aws-lambda' @@ -30,7 +30,7 @@ describe('validation::request', () => { const response = await fn(event, ctx()) expect(response.statusCode).toBe(400) - expect(JSON.parse(response.body)).toMatchObject({ + expect(JSON.parse(response.body!)).toMatchObject({ message: 'Invalid Request', details: [{ path: ['body', 'name'], message: 'Required' }], }) @@ -70,7 +70,7 @@ describe('validation::path', () => { const response = await fn(event, ctx()) expect(response.statusCode).toBe(400) - expect(JSON.parse(response.body)).toMatchObject({ + expect(JSON.parse(response.body!)).toMatchObject({ message: 'Invalid Request', details: [{ path: ['path', 'id'], message: 'Required' }], }) @@ -117,7 +117,7 @@ describe('validation::querystring', () => { const response = await fn(event, ctx()) expect(response.statusCode).toBe(400) - expect(JSON.parse(response.body)).toMatchObject({ + expect(JSON.parse(response.body!)).toMatchObject({ message: 'Invalid Request', details: [{ path: ['querystring', 'endDate'], message: 'Invalid date' }], }) @@ -176,7 +176,7 @@ describe('validation::response', () => { const response = await fn(event, ctx()) expect(response.statusCode).toBe(500) - expect(JSON.parse(response.body)).toMatchObject({ + expect(JSON.parse(response.body!)).toMatchObject({ message: 'Response object failed validation', details: expect.any(Array), }) diff --git a/package/test/integrations/func/pipeline.test.ts b/package/test/integrations/func/pipeline.test.ts new file mode 100644 index 0000000..c6c0d9a --- /dev/null +++ b/package/test/integrations/func/pipeline.test.ts @@ -0,0 +1,55 @@ +import { describe, it, expect, vi } from 'vitest' +import { func } from 'package/src/integrations/func' +import * as events from '../../mocks/api-proxy-events' +import { ctx } from '../../mocks/lambda-context' +import { logger } from '../../mocks/logger.mock' + +describe('func pipeline', () => { + it('should enable full input/output logging if debug mode', async () => { + const log = logger() + const disabled = func({ + monitoring: { logger: () => log, logLevel: 'info' }, + handler: () => {}, + }) + + await disabled({ ...events.payloadV2 }, ctx()) + expect(log.debug).not.toHaveBeenCalled() + + const enabled = func({ + monitoring: { logger: () => log, logLevel: 'debug' }, + handler: () => {}, + }) + + await enabled({ ...events.payloadV2 }, ctx()) + expect(log.debug).toHaveBeenCalled() + }) + + // TODO Need to mock the embedded metrics provider + it.skip('should enable cloudwatch metrics if specified', async () => { + const disabled = func({ + handler: ({ context }) => ({ metrics: !!context.metrics }), + }) + + const r1 = await disabled({ ...events.payloadV2 }, ctx()) + expect(JSON.parse(r1.body!).metrics).toBeUndefined() + + const enabled = func({ + monitoring: { cloudWatchMetrics: { namespace: 'my-namespace' } }, + handler: ({ context }) => ({ metrics: !!context.metrics }), + }) + + const r2 = await enabled({ ...events.payloadV2 }, ctx()) + expect(JSON.parse(r2.body!).metrics).toBeDefined() + }) + + it('should add extra middleware to the pipeline if specified', async () => { + const middleware = { before: vi.fn() } + const fn = func({ + function: { middleware: [middleware] }, + handler: () => {}, + }) + + await fn({ ...events.payloadV2 }, ctx()) + expect(middleware.before).toHaveBeenCalled() + }) +}) diff --git a/packages/api/test/data/api-proxy-events.ts b/package/test/mocks/api-proxy-events.ts similarity index 100% rename from packages/api/test/data/api-proxy-events.ts rename to package/test/mocks/api-proxy-events.ts diff --git a/packages/api/test/data/lambda-context.ts b/package/test/mocks/lambda-context.ts similarity index 92% rename from packages/api/test/data/lambda-context.ts rename to package/test/mocks/lambda-context.ts index 8c5867f..0df7aea 100644 --- a/packages/api/test/data/lambda-context.ts +++ b/package/test/mocks/lambda-context.ts @@ -36,11 +36,7 @@ export const ctx = (options: any = {}, cb: (arg: any) => void = () => {}): Conte } }, getRemainingTimeInMillis: function () { - if (typeof this.timeInMillis !== 'number') { - return 0 - } else { - return this.timeInMillis - } + return 0 }, functionName: options.functionName || '', functionVersion: options.functionVersion || '', diff --git a/packages/api/test/mocks/logger.mock.ts b/package/test/mocks/logger.mock.ts similarity index 75% rename from packages/api/test/mocks/logger.mock.ts rename to package/test/mocks/logger.mock.ts index b78f9e7..8af8650 100644 --- a/packages/api/test/mocks/logger.mock.ts +++ b/package/test/mocks/logger.mock.ts @@ -1,4 +1,4 @@ -import { Logger } from '@funcy/core/src/types' +import { Logger } from 'package/src/core' import { vi } from 'vitest' export const logger = (): Logger => ({ diff --git a/packages/api/index.ts b/packages/api/index.ts deleted file mode 100644 index 1766358..0000000 --- a/packages/api/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -export * from './src/res' -export * from './src/api' -export * from './src/types' diff --git a/packages/api/package.json b/packages/api/package.json deleted file mode 100644 index da2c9cc..0000000 --- a/packages/api/package.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "@funcy/api", - "version": "0.0.1", - "type": "module", - "private": true, - "scripts": { - "test": "vitest run", - "test:watch": "vitest", - "typecheck": "tsc -noEmit" - }, - "devDependencies": { - "@types/aws-lambda": "^8.10.137", - "@types/lodash.merge": "^4.6.9", - "@types/node": "^20.12.7", - "vitest": "^1.5.0", - "zod": "^3.22.4" - }, - "dependencies": { - "@funcy/core": "workspace:^", - "@middy/cloudwatch-metrics": "^5.3.2", - "@middy/core": "^5.3.2", - "@middy/error-logger": "^5.3.2", - "@middy/http-content-encoding": "^5.3.2", - "@middy/http-content-negotiation": "^5.3.2", - "@middy/http-cors": "^5.3.2", - "@middy/http-error-handler": "^5.3.2", - "@middy/http-event-normalizer": "^5.3.2", - "@middy/http-header-normalizer": "^5.3.2", - "@middy/http-json-body-parser": "^5.3.2", - "@middy/http-multipart-body-parser": "^5.3.2", - "@middy/http-response-serializer": "^5.3.2", - "@middy/http-security-headers": "^5.3.2", - "@middy/http-urlencode-body-parser": "^5.3.2", - "@middy/http-urlencode-path-parser": "^5.3.2", - "@middy/input-output-logger": "^5.3.2", - "@middy/util": "^5.3.2", - "@middy/warmup": "^5.3.2", - "lodash.merge": "^4.6.2" - }, - "author": "refactorthis", - "license": "ISC", - "description": "**funcy** provides a performant, strongly typed, and functional interface for AWS lambda functions." -} diff --git a/packages/api/readme.md b/packages/api/readme.md deleted file mode 100644 index e89725c..0000000 --- a/packages/api/readme.md +++ /dev/null @@ -1,3 +0,0 @@ -# @funcy/api - -API Gateway (REST and HTTP) support. diff --git a/packages/api/src/middleware/api-pipeline.ts b/packages/api/src/middleware/api-pipeline.ts deleted file mode 100644 index 1c1157c..0000000 --- a/packages/api/src/middleware/api-pipeline.ts +++ /dev/null @@ -1,58 +0,0 @@ -import middy from '@middy/core' -import errorLoggerMiddleware from '@middy/error-logger' -import inputOutputLoggerMiddleware from '@middy/input-output-logger' -import httpContentNegotiationMiddleware from '@middy/http-content-negotiation' -import httpContentEncodingMiddleware from '@middy/http-content-encoding' -import httpCorsMiddleware from '@middy/http-cors' -import httpErrorHandlerMiddleware from '@middy/http-error-handler' -import httpEventNormalizerMiddleware from '@middy/http-event-normalizer' -import httpHeaderNormalizerMiddleware from '@middy/http-header-normalizer' -import httpJsonBodyParserMiddleware from '@middy/http-json-body-parser' -import httpMultipartBodyParserMiddleware from '@middy/http-multipart-body-parser' -import httpUrlencodeBodyParserMiddleware from '@middy/http-urlencode-body-parser' -import httpResponseSerializerMiddleware from '@middy/http-response-serializer' -import httpSecurityHeadersMiddleware from '@middy/http-security-headers' -import httpUrlencodePathParametersParserMiddleware from '@middy/http-urlencode-path-parser' -import warmupMiddleware from '@middy/warmup' -import cloudWatchMetricsMiddleware from '@middy/cloudwatch-metrics' -import { profiler } from '@funcy/core' -import { FuncyApiOptions, Context } from '../types' -import validator from './validator-middleware' - -export default (opts?: FuncyApiOptions) => { - const logger = opts?.monitoring?.logger?.() ?? console - - const plugin = { - ...(opts?.monitoring?.enableProfiling ? profiler({ logger }) : {}), - timeoutEarlyResponse: () => ({ statusCode: 408 }), - } - - const pipe = middy(plugin) - .use(httpEventNormalizerMiddleware()) - .use(httpHeaderNormalizerMiddleware()) - .use(httpUrlencodePathParametersParserMiddleware()) - .use(httpContentNegotiationMiddleware(opts?.http?.content?.request)) - .use(httpJsonBodyParserMiddleware({ disableContentTypeError: true })) - .use(httpMultipartBodyParserMiddleware({ disableContentTypeError: true })) - .use(httpUrlencodeBodyParserMiddleware({ disableContentTypeError: true })) - .use(httpContentEncodingMiddleware(opts?.http?.encoding)) - .use(httpResponseSerializerMiddleware(opts?.http?.content?.response)) - .use(warmupMiddleware(opts?.function?.warmup)) - - if (opts?.http?.security) pipe.use(httpSecurityHeadersMiddleware(opts?.http?.security)) - - if (opts?.monitoring?.logLevel === 'debug') - pipe.use(inputOutputLoggerMiddleware({ logger: logger.debug })) - - if (opts?.monitoring?.cloudWatchMetrics) - pipe.use(cloudWatchMetricsMiddleware(opts?.monitoring?.cloudWatchMetrics)) - - if (opts?.http?.cors) pipe.use(httpCorsMiddleware(opts?.http?.cors)) - if (opts?.parser) pipe.use(validator({ parser: opts?.parser, logger })) - if (opts?.function?.middleware) opts?.function?.middleware.forEach((p) => pipe.use(p)) - - pipe - .use(errorLoggerMiddleware({ logger: logger.error })) - .use(httpErrorHandlerMiddleware({ logger: logger.error })) - return pipe -} diff --git a/packages/core/index.ts b/packages/core/index.ts deleted file mode 100644 index f08542f..0000000 --- a/packages/core/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export { FuncyOptions, Logger } from './src/types' -export { profiler } from './src/middleware/profiler.plugin' diff --git a/packages/core/package.json b/packages/core/package.json deleted file mode 100644 index 8e1a53d..0000000 --- a/packages/core/package.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "name": "@funcy/core", - "version": "0.0.1", - "type": "module", - "private": true, - "scripts": { - "test": "vitest run", - "typecheck": "tsc -noEmit" - }, - "devDependencies": { - "@types/aws-lambda": "^8.10.137", - "@types/node": "^20.12.7", - "vitest": "^1.5.0" - }, - "dependencies": { - "@middy/core": "^5.3.2", - "@middy/util": "^5.3.2" - }, - "main": "index.ts", - "author": "refactorthis", - "license": "ISC", - "description": "**funcy** provides a performant, strongly typed, and functional interface for AWS lambda function handlers." -} diff --git a/packages/core/readme.md b/packages/core/readme.md deleted file mode 100644 index 5c9f420..0000000 --- a/packages/core/readme.md +++ /dev/null @@ -1,3 +0,0 @@ -# @funcy/core - -Core funcy package, not specific to an AWS service integration. diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 769a703..f3d14b4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,4 +1,4 @@ -lockfileVersion: '6.0' +lockfileVersion: '9.0' settings: autoInstallPeers: true @@ -7,6 +7,64 @@ settings: importers: .: + dependencies: + '@middy/cloudwatch-metrics': + specifier: ^5.3.2 + version: 5.3.2 + '@middy/core': + specifier: ^5.3.2 + version: 5.3.2 + '@middy/error-logger': + specifier: ^5.3.2 + version: 5.3.2 + '@middy/http-content-encoding': + specifier: ^5.3.2 + version: 5.3.2 + '@middy/http-content-negotiation': + specifier: ^5.3.2 + version: 5.3.2 + '@middy/http-cors': + specifier: ^5.3.2 + version: 5.3.2 + '@middy/http-error-handler': + specifier: ^5.3.2 + version: 5.3.2 + '@middy/http-event-normalizer': + specifier: ^5.3.2 + version: 5.3.2 + '@middy/http-header-normalizer': + specifier: ^5.3.2 + version: 5.3.2 + '@middy/http-json-body-parser': + specifier: ^5.3.2 + version: 5.3.2 + '@middy/http-multipart-body-parser': + specifier: ^5.3.2 + version: 5.3.2 + '@middy/http-response-serializer': + specifier: ^5.3.2 + version: 5.3.2 + '@middy/http-security-headers': + specifier: ^5.3.2 + version: 5.3.2 + '@middy/http-urlencode-body-parser': + specifier: ^5.3.2 + version: 5.3.2 + '@middy/http-urlencode-path-parser': + specifier: ^5.3.2 + version: 5.3.2 + '@middy/input-output-logger': + specifier: ^5.3.2 + version: 5.3.2 + '@middy/util': + specifier: ^5.3.2 + version: 5.3.2 + '@middy/warmup': + specifier: ^5.3.2 + version: 5.3.2 + lodash.merge: + specifier: ^4.6.2 + version: 4.6.2 devDependencies: '@tsconfig/node20': specifier: ^20.1.4 @@ -14,12 +72,15 @@ importers: '@types/aws-lambda': specifier: ^8.10.137 version: 8.10.137 + '@types/lodash.merge': + specifier: ^4.6.9 + version: 4.6.9 '@types/node': specifier: ^20.12.7 version: 20.12.7 '@vitest/coverage-istanbul': specifier: ^1.5.0 - version: 1.5.0(vitest@1.5.0) + version: 1.5.0(vitest@1.5.0(@types/node@20.12.7)(@vitest/ui@1.5.0)) '@vitest/ui': specifier: ^1.5.0 version: 1.5.0(vitest@1.5.0) @@ -38,228 +99,3606 @@ importers: typescript-eslint: specifier: ^7.7.0 version: 7.7.0(eslint@8.57.0)(typescript@5.4.5) + vite-tsconfig-paths: + specifier: ^4.3.2 + version: 4.3.2(typescript@5.4.5)(vite@5.2.9(@types/node@20.12.7)) vitest: specifier: ^1.5.0 version: 1.5.0(@types/node@20.12.7)(@vitest/ui@1.5.0) + zod: + specifier: ^3.22.4 + version: 3.22.4 + + examples/sst-api: + devDependencies: + '@tsconfig/node18': + specifier: ^18.2.4 + version: 18.2.4 + aws-cdk-lib: + specifier: 2.132.1 + version: 2.132.1(constructs@10.3.0) + constructs: + specifier: 10.3.0 + version: 10.3.0 + sst: + specifier: ^2.41.4 + version: 2.41.4(@aws-sdk/credential-provider-node@3.556.0(aws-crt@1.21.2))(aws-crt@1.21.2) + typescript: + specifier: ^5.4.5 + version: 5.4.5 + +packages: + + '@aashutoshrathi/word-wrap@1.2.6': + resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} + engines: {node: '>=0.10.0'} + + '@alcalzone/ansi-tokenize@0.1.3': + resolution: {integrity: sha512-3yWxPTq3UQ/FY9p1ErPxIyfT64elWaMvM9lIHnaqpyft63tkxodF5aUElYHrdisWve5cETkh1+KBw1yJuW0aRw==} + engines: {node: '>=14.13.1'} + + '@ampproject/remapping@2.3.0': + resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} + engines: {node: '>=6.0.0'} + + '@aws-cdk/asset-awscli-v1@2.2.202': + resolution: {integrity: sha512-JqlF0D4+EVugnG5dAsNZMqhu3HW7ehOXm5SDMxMbXNDMdsF0pxtQKNHRl52z1U9igsHmaFpUgSGjbhAJ+0JONg==} + + '@aws-cdk/asset-kubectl-v20@2.1.2': + resolution: {integrity: sha512-3M2tELJOxQv0apCIiuKQ4pAbncz9GuLwnKFqxifWfe77wuMxyTRPmxssYHs42ePqzap1LT6GDcPygGs+hHstLg==} + + '@aws-cdk/asset-node-proxy-agent-v6@2.0.3': + resolution: {integrity: sha512-twhuEG+JPOYCYPx/xy5uH2+VUsIEhPTzDY0F1KuB+ocjWWB/KEDiOVL19nHvbPCB6fhWnkykXEMJ4HHcKvjtvg==} + + '@aws-cdk/aws-lambda-python-alpha@2.132.1-alpha.0': + resolution: {integrity: sha512-YZNLRw4Yhxt615RfC2kzuvp6/7HdU6RQZHlz3+Cb1VGMcFFdKJhKB/TrMx7xNq2NMwp9CDgasLkdxYuF8Nmd4A==} + engines: {node: '>= 14.15.0'} + peerDependencies: + aws-cdk-lib: ^2.132.1 + constructs: ^10.0.0 + + '@aws-cdk/aws-service-spec@0.0.52': + resolution: {integrity: sha512-SJA4xtG2y5NpTmtKtFNbrYh6BaFgKEcr7ye8N+S4H3KByXIa0NLOh5bPTVBjvyXiRPDJ9q39Xu433vxC3BsDhg==} + + '@aws-cdk/cloud-assembly-schema@2.132.1': + resolution: {integrity: sha512-PAusB9kKT9CELzbj8x5G3BpFl6Wjwk5ULn+8/uP21MIygWmAcktzOD2CVzkxMvljT7qU4KN1GEDCZXVqLzzomg==} + engines: {node: '>= 14.15.0'} + bundledDependencies: + - jsonschema + - semver + + '@aws-cdk/cloudformation-diff@2.132.1': + resolution: {integrity: sha512-h93B/VC4lujT9gjeSgUCg3XaypDyydvggbpJ0jCbl2kagDK90SHInZm5yscPNof+FpT8Igvn+5yEUOLVnfFYYg==} + engines: {node: '>= 14.15.0'} + + '@aws-cdk/cx-api@2.132.1': + resolution: {integrity: sha512-JWf9Xou9vtO7wMyDKvcbigjGLY6kPS31cYc+e+dJSMsCxWEbvpEdndAJOU7y9Y8/99SnvihYxEbgbpWGwcK/Xg==} + engines: {node: '>= 14.15.0'} + peerDependencies: + '@aws-cdk/cloud-assembly-schema': 2.132.1 + bundledDependencies: + - semver + + '@aws-cdk/service-spec-types@0.0.52': + resolution: {integrity: sha512-vVoZPgEmkUPeTVJSQ9iyXTiwnb6GiBbntJdnsWTr6I9ao66TuU9HijEcAQHxkC7CxTkian+3KSX/NTl01Klm0A==} + + '@aws-crypto/crc32@3.0.0': + resolution: {integrity: sha512-IzSgsrxUcsrejQbPVilIKy16kAT52EwB6zSaI+M3xxIhKh5+aldEyvI+z6erM7TCLB2BJsFrtHjp6/4/sr+3dA==} + + '@aws-crypto/crc32c@3.0.0': + resolution: {integrity: sha512-ENNPPManmnVJ4BTXlOjAgD7URidbAznURqD0KvfREyc4o20DPYdEldU1f5cQ7Jbj0CJJSPaMIk/9ZshdB3210w==} + + '@aws-crypto/ie11-detection@3.0.0': + resolution: {integrity: sha512-341lBBkiY1DfDNKai/wXM3aujNBkXR7tq1URPQDL9wi3AUbI80NR74uF1TXHMm7po1AcnFk8iu2S2IeU/+/A+Q==} + + '@aws-crypto/sha1-browser@3.0.0': + resolution: {integrity: sha512-NJth5c997GLHs6nOYTzFKTbYdMNA6/1XlKVgnZoaZcQ7z7UJlOgj2JdbHE8tiYLS3fzXNCguct77SPGat2raSw==} + + '@aws-crypto/sha256-browser@3.0.0': + resolution: {integrity: sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ==} + + '@aws-crypto/sha256-js@3.0.0': + resolution: {integrity: sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ==} + + '@aws-crypto/sha256-js@5.2.0': + resolution: {integrity: sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==} + engines: {node: '>=16.0.0'} + + '@aws-crypto/supports-web-crypto@3.0.0': + resolution: {integrity: sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg==} + + '@aws-crypto/util@3.0.0': + resolution: {integrity: sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==} + + '@aws-crypto/util@5.2.0': + resolution: {integrity: sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==} + + '@aws-sdk/client-cloudformation@3.556.0': + resolution: {integrity: sha512-qsqAZVFg1QQdS0lINII9xpZo6p5VcNqupnugxkqZ7BlzBGQaNuovlcLkWjBNM7rufRTxWThqPpRqc7/CAD4kvQ==} + engines: {node: '>=14.0.0'} + + '@aws-sdk/client-cognito-identity@3.556.0': + resolution: {integrity: sha512-HWd7PyXCuY1Z9KBaufbzpIvS2QeUAak5wfYwylW2DrEvt6A4tjWCBSbbSXNoawqCv/HitA39v953N/1PojJVVQ==} + engines: {node: '>=14.0.0'} + + '@aws-sdk/client-ecs@3.556.0': + resolution: {integrity: sha512-IV7etxo8QQogq/0Onf6nmjogeuOqZSCtdUFuZz2M3Xq75k5oaEQ3CfFv4xRldr0WCMJ3SY8hjYiQGiYUyqzBmA==} + engines: {node: '>=14.0.0'} + + '@aws-sdk/client-eventbridge@3.556.0': + resolution: {integrity: sha512-Rx3NaRpsMcUdNIOerb8yrmeMKkLOEuK80TYtr/uBWnCUgnwfl69yf7Z5unwvO/7ZswGy7HCN4L/JOtQAWWTQpw==} + engines: {node: '>=14.0.0'} + + '@aws-sdk/client-iam@3.556.0': + resolution: {integrity: sha512-avZ8JDUC2+ma85Ep+ekMNxioKab1iYCaY+QBNQjCsFfilaNVxq2XAodqdOrqd3n8sdYCuIgYi7Oh5nQ1ztHHWw==} + engines: {node: '>=14.0.0'} + + '@aws-sdk/client-iot-data-plane@3.556.0': + resolution: {integrity: sha512-8mAG0FvTsfypLswpNIYnvgiq8uW+e6emgLW7Jj7ThRFtL5CGimH7anvG+EC2y7ySy8X9VH/3XUrkzUkIDdUIuw==} + engines: {node: '>=14.0.0'} + + '@aws-sdk/client-iot@3.556.0': + resolution: {integrity: sha512-Cfi9VoaChP9A2SsjTldDVBUITs1tLnEgCD28Dn+j0eX8lt7tsB0nYeJV+O90TnbjqM0gRp284TDPZ+7OOQ4X6g==} + engines: {node: '>=14.0.0'} + + '@aws-sdk/client-lambda@3.556.0': + resolution: {integrity: sha512-HrsdCySeoHA1WTxzOT42ct+Se71ncwRv+vJ3Le6NmUV9oRQ6h7Bw7OYliB5wadP8GHWV7egbbvR+Dy8SwuENvw==} + engines: {node: '>=14.0.0'} + + '@aws-sdk/client-rds-data@3.556.0': + resolution: {integrity: sha512-riBH62k9C/0oAh5hVeYcFw5asqweylrDVuiwLjbX9d+QTBAoK9GD4jV3VRvASVMEXnvi7C/9GvIBqfnKnE+Kyg==} + engines: {node: '>=14.0.0'} + + '@aws-sdk/client-s3@3.556.0': + resolution: {integrity: sha512-6WF9Kuzz1/8zqX8hKBpqj9+FYwQ5uTsVcOKpTW94AMX2qtIeVRlwlnNnYyywWo61yqD3g59CMNHcqSsaqAwglg==} + engines: {node: '>=14.0.0'} + + '@aws-sdk/client-ssm@3.556.0': + resolution: {integrity: sha512-uGrzSEcxcldW2vOirEYyr/lbO5n4FV5O36Sm4Q/eXtBO8FOUM5Fydi8mg+3xAIW7I3wEU79ygp7+FpM6u9W+9g==} + engines: {node: '>=14.0.0'} + + '@aws-sdk/client-sso-oidc@3.556.0': + resolution: {integrity: sha512-AXKd2TB6nNrksu+OfmHl8uI07PdgzOo4o8AxoRO8SHlwoMAGvcT9optDGVSYoVfgOKTymCoE7h8/UoUfPc11wQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + '@aws-sdk/credential-provider-node': ^3.556.0 + + '@aws-sdk/client-sso@3.556.0': + resolution: {integrity: sha512-unXdWS7uvHqCcOyC1de+Fr8m3F2vMg2m24GPea0bg7rVGTYmiyn9mhUX11VCt+ozydrw+F50FQwL6OqoqPocmw==} + engines: {node: '>=14.0.0'} + + '@aws-sdk/client-sts@3.556.0': + resolution: {integrity: sha512-TsK3js7Suh9xEmC886aY+bv0KdLLYtzrcmVt6sJ/W6EnDXYQhBuKYFhp03NrN2+vSvMGpqJwR62DyfKe1G0QzQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + '@aws-sdk/credential-provider-node': ^3.556.0 + + '@aws-sdk/config-resolver@3.374.0': + resolution: {integrity: sha512-eTSbmpcgZ97o7PuFls8pH1344OS03nfqq1NO9HxxvoYoZ6DFfUO7kqKeNUhP9LxOF7slyHXajDT7eoPclGnTuw==} + engines: {node: '>=14.0.0'} + deprecated: This package has moved to @smithy/config-resolver + + '@aws-sdk/core@3.556.0': + resolution: {integrity: sha512-vJaSaHw2kPQlo11j/Rzuz0gk1tEaKdz+2ser0f0qZ5vwFlANjt08m/frU17ctnVKC1s58bxpctO/1P894fHLrA==} + engines: {node: '>=14.0.0'} + + '@aws-sdk/credential-provider-cognito-identity@3.556.0': + resolution: {integrity: sha512-PKYBjfpLHJZhrIv0M9eJ47yeDaV8NUMVe4vsiHG5tvlvwWGP84k9GJlr51U/s84OzIyXzVpiqP8PU5yKovUFIg==} + engines: {node: '>=14.0.0'} + + '@aws-sdk/credential-provider-env@3.535.0': + resolution: {integrity: sha512-XppwO8c0GCGSAvdzyJOhbtktSEaShg14VJKg8mpMa1XcgqzmcqqHQjtDWbx5rZheY1VdpXZhpEzJkB6LpQejpA==} + engines: {node: '>=14.0.0'} + + '@aws-sdk/credential-provider-http@3.552.0': + resolution: {integrity: sha512-vsmu7Cz1i45pFEqzVb4JcFmAmVnWFNLsGheZc8SCptlqCO5voETrZZILHYIl4cjKkSDk3pblBOf0PhyjqWW6WQ==} + engines: {node: '>=14.0.0'} + + '@aws-sdk/credential-provider-ini@3.556.0': + resolution: {integrity: sha512-0Nz4ErOlXhe3muxWYMbPwRMgfKmVbBp36BAE2uv/z5wTbfdBkcgUwaflEvlKCLUTdHzuZsQk+BFS/gVyaUeOuA==} + engines: {node: '>=14.0.0'} + + '@aws-sdk/credential-provider-node@3.556.0': + resolution: {integrity: sha512-s1xVtKjyGc60O8qcNIzS1X3H+pWEwEfZ7TgNznVDNyuXvLrlNWiAcigPWGl2aAkc8tGcsSG0Qpyw2KYC939LFg==} + engines: {node: '>=14.0.0'} + + '@aws-sdk/credential-provider-process@3.535.0': + resolution: {integrity: sha512-9O1OaprGCnlb/kYl8RwmH7Mlg8JREZctB8r9sa1KhSsWFq/SWO0AuJTyowxD7zL5PkeS4eTvzFFHWCa3OO5epA==} + engines: {node: '>=14.0.0'} + + '@aws-sdk/credential-provider-sso@3.556.0': + resolution: {integrity: sha512-ETuBgcnpfxqadEAqhQFWpKoV1C/NAgvs5CbBc5EJbelJ8f4prTdErIHjrRtVT8c02MXj92QwczsiNYd5IoOqyw==} + engines: {node: '>=14.0.0'} + + '@aws-sdk/credential-provider-web-identity@3.556.0': + resolution: {integrity: sha512-R/YAL8Uh8i+dzVjzMnbcWLIGeeRi2mioHVGnVF+minmaIkCiQMZg2HPrdlKm49El+RljT28Nl5YHRuiqzEIwMA==} + engines: {node: '>=14.0.0'} + + '@aws-sdk/credential-providers@3.556.0': + resolution: {integrity: sha512-CnWP/AEF+sPeO8fabrHy4Oeo52xDFuDQMpjKcI7oJzGF6Ne2ZPTq6wTJQPLeXeg4OzLcK0tT3G4z/27MLdsLsw==} + engines: {node: '>=14.0.0'} + + '@aws-sdk/middleware-bucket-endpoint@3.535.0': + resolution: {integrity: sha512-7sijlfQsc4UO9Fsl11mU26Y5f9E7g6UoNg/iJUBpC5pgvvmdBRO5UEhbB/gnqvOEPsBXyhmfzbstebq23Qdz7A==} + engines: {node: '>=14.0.0'} + + '@aws-sdk/middleware-expect-continue@3.535.0': + resolution: {integrity: sha512-hFKyqUBky0NWCVku8iZ9+PACehx0p6vuMw5YnZf8FVgHP0fode0b/NwQY6UY7oor/GftvRsAlRUAWGNFEGUpwA==} + engines: {node: '>=14.0.0'} + + '@aws-sdk/middleware-flexible-checksums@3.535.0': + resolution: {integrity: sha512-rBIzldY9jjRATxICDX7t77aW6ctqmVDgnuAOgbVT5xgHftt4o7PGWKoMvl/45hYqoQgxVFnCBof9bxkqSBebVA==} + engines: {node: '>=14.0.0'} + + '@aws-sdk/middleware-host-header@3.535.0': + resolution: {integrity: sha512-0h6TWjBWtDaYwHMQJI9ulafeS4lLaw1vIxRjbpH0svFRt6Eve+Sy8NlVhECfTU2hNz/fLubvrUxsXoThaLBIew==} + engines: {node: '>=14.0.0'} + + '@aws-sdk/middleware-location-constraint@3.535.0': + resolution: {integrity: sha512-SxfS9wfidUZZ+WnlKRTCRn3h+XTsymXRXPJj8VV6hNRNeOwzNweoG3YhQbTowuuNfXf89m9v6meYkBBtkdacKw==} + engines: {node: '>=14.0.0'} + + '@aws-sdk/middleware-logger@3.535.0': + resolution: {integrity: sha512-huNHpONOrEDrdRTvSQr1cJiRMNf0S52NDXtaPzdxiubTkP+vni2MohmZANMOai/qT0olmEVX01LhZ0ZAOgmg6A==} + engines: {node: '>=14.0.0'} + + '@aws-sdk/middleware-recursion-detection@3.535.0': + resolution: {integrity: sha512-am2qgGs+gwqmR4wHLWpzlZ8PWhm4ktj5bYSgDrsOfjhdBlWNxvPoID9/pDAz5RWL48+oH7I6SQzMqxXsFDikrw==} + engines: {node: '>=14.0.0'} + + '@aws-sdk/middleware-retry@3.374.0': + resolution: {integrity: sha512-ZnT84qnT+Zmelv7y6hAqgAEaZgpGlrvf/+rchNWT0oG4duxI5bLWcRi9U88Jz7G8JgNQcGKJqPfC6oogCd7p8w==} + engines: {node: '>=14.0.0'} + deprecated: This package has moved to @smithy/middleware-retry + + '@aws-sdk/middleware-sdk-s3@3.556.0': + resolution: {integrity: sha512-4W/dnxqj1B6/uS/5Z+3UHaqDDGjNPgEVlqf5d3ToOFZ31ZfpANwhcCmyX39JklC4aolCEi9renQ5wHnTCC8K8g==} + engines: {node: '>=14.0.0'} + + '@aws-sdk/middleware-signing@3.556.0': + resolution: {integrity: sha512-kWrPmU8qd3gI5qzpuW9LtWFaH80cOz1ZJDavXx6PRpYZJ5JaKdUHghwfDlVTzzFYAeJmVsWIkPcLT5d5mY5ZTQ==} + engines: {node: '>=14.0.0'} + + '@aws-sdk/middleware-ssec@3.537.0': + resolution: {integrity: sha512-2QWMrbwd5eBy5KCYn9a15JEWBgrK2qFEKQN2lqb/6z0bhtevIOxIRfC99tzvRuPt6nixFQ+ynKuBjcfT4ZFrdQ==} + engines: {node: '>=14.0.0'} + + '@aws-sdk/middleware-user-agent@3.540.0': + resolution: {integrity: sha512-8Rd6wPeXDnOYzWj1XCmOKcx/Q87L0K1/EHqOBocGjLVbN3gmRxBvpmR1pRTjf7IsWfnnzN5btqtcAkfDPYQUMQ==} + engines: {node: '>=14.0.0'} + + '@aws-sdk/region-config-resolver@3.535.0': + resolution: {integrity: sha512-IXOznDiaItBjsQy4Fil0kzX/J3HxIOknEphqHbOfUf+LpA5ugcsxuQQONrbEQusCBnfJyymrldBvBhFmtlU9Wg==} + engines: {node: '>=14.0.0'} + + '@aws-sdk/signature-v4-crt@3.556.0': + resolution: {integrity: sha512-98rLxcpNPOXKmBPz9jmyvOP0Bz/1TV+CPhjrXrkcwgNPFv87Qmm4PM6+8vgiyc67EroqLtn/kdXEklePUdRB3g==} + engines: {node: '>=14.0.0'} + + '@aws-sdk/signature-v4-multi-region@3.556.0': + resolution: {integrity: sha512-bWDSK0ggK7QzAOmPZGv29UAIZocL1MNY7XyOvm3P3P1U3tFMoIBilQQBLabXyHoZ9J3Ik0Vv4n95htUhRQ35ow==} + engines: {node: '>=14.0.0'} + + '@aws-sdk/smithy-client@3.374.0': + resolution: {integrity: sha512-YQBdO/Nv5EXBg/qfMF4GgYYLNN3Y/06MyuVBYILC1TKAnMoLy2FV0VOYyediagepAcWPdJqyUq4MCNNBy0CPRg==} + engines: {node: '>=14.0.0'} + deprecated: This package has moved to @smithy/smithy-client + + '@aws-sdk/token-providers@3.556.0': + resolution: {integrity: sha512-tvIiugNF0/+2wfuImMrpKjXMx4nCnFWQjQvouObny+wrif/PGqqQYrybwxPJDvzbd965bu1I+QuSv85/ug7xsg==} + engines: {node: '>=14.0.0'} + + '@aws-sdk/types@3.535.0': + resolution: {integrity: sha512-aY4MYfduNj+sRR37U7XxYR8wemfbKP6lx00ze2M2uubn7mZotuVrWYAafbMSXrdEMSToE5JDhr28vArSOoLcSg==} + engines: {node: '>=14.0.0'} + + '@aws-sdk/util-arn-parser@3.535.0': + resolution: {integrity: sha512-smVo29nUPAOprp8Z5Y3GHuhiOtw6c8/EtLCm5AVMtRsTPw4V414ZXL2H66tzmb5kEeSzQlbfBSBEdIFZoxO9kg==} + engines: {node: '>=14.0.0'} + + '@aws-sdk/util-endpoints@3.540.0': + resolution: {integrity: sha512-1kMyQFAWx6f8alaI6UT65/5YW/7pDWAKAdNwL6vuJLea03KrZRX3PMoONOSJpAS5m3Ot7HlWZvf3wZDNTLELZw==} + engines: {node: '>=14.0.0'} + + '@aws-sdk/util-locate-window@3.535.0': + resolution: {integrity: sha512-PHJ3SL6d2jpcgbqdgiPxkXpu7Drc2PYViwxSIqvvMKhDwzSB1W3mMvtpzwKM4IE7zLFodZo0GKjJ9AsoXndXhA==} + engines: {node: '>=14.0.0'} + + '@aws-sdk/util-user-agent-browser@3.535.0': + resolution: {integrity: sha512-RWMcF/xV5n+nhaA/Ff5P3yNP3Kur/I+VNZngog4TEs92oB/nwOdAg/2JL8bVAhUbMrjTjpwm7PItziYFQoqyig==} + + '@aws-sdk/util-user-agent-node@3.535.0': + resolution: {integrity: sha512-dRek0zUuIT25wOWJlsRm97nTkUlh1NDcLsQZIN2Y8KxhwoXXWtJs5vaDPT+qAg+OpcNj80i1zLR/CirqlFg/TQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + aws-crt: '>=1.0.0' + peerDependenciesMeta: + aws-crt: + optional: true + + '@aws-sdk/util-utf8-browser@3.259.0': + resolution: {integrity: sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw==} + + '@aws-sdk/xml-builder@3.535.0': + resolution: {integrity: sha512-VXAq/Jz8KIrU84+HqsOJhIKZqG0PNTdi6n6PFQ4xJf44ZQHD/5C7ouH4qCFX5XgZXcgbRIcMVVYGC6Jye0dRng==} + engines: {node: '>=14.0.0'} + + '@babel/code-frame@7.24.2': + resolution: {integrity: sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==} + engines: {node: '>=6.9.0'} + + '@babel/compat-data@7.24.4': + resolution: {integrity: sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ==} + engines: {node: '>=6.9.0'} + + '@babel/core@7.24.4': + resolution: {integrity: sha512-MBVlMXP+kkl5394RBLSxxk/iLTeVGuXTV3cIDXavPpMMqnSnt6apKgan/U8O3USWZCWZT/TbgfEpKa4uMgN4Dg==} + engines: {node: '>=6.9.0'} + + '@babel/generator@7.24.4': + resolution: {integrity: sha512-Xd6+v6SnjWVx/nus+y0l1sxMOTOMBkyL4+BIdbALyatQnAe/SRVjANeDPSCYaX+i1iJmuGSKf3Z+E+V/va1Hvw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-compilation-targets@7.23.6': + resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-environment-visitor@7.22.20': + resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-function-name@7.23.0': + resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-hoist-variables@7.22.5': + resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@7.24.3': + resolution: {integrity: sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-transforms@7.23.3': + resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-plugin-utils@7.24.0': + resolution: {integrity: sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==} + engines: {node: '>=6.9.0'} + + '@babel/helper-simple-access@7.22.5': + resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} + engines: {node: '>=6.9.0'} + + '@babel/helper-split-export-declaration@7.22.6': + resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} + engines: {node: '>=6.9.0'} + + '@babel/helper-string-parser@7.24.1': + resolution: {integrity: sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.22.20': + resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-option@7.23.5': + resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} + engines: {node: '>=6.9.0'} + + '@babel/helpers@7.24.4': + resolution: {integrity: sha512-FewdlZbSiwaVGlgT1DPANDuCHaDMiOo+D/IDYRFYjHOuv66xMSJ7fQwwODwRNAPkADIO/z1EoF/l2BCWlWABDw==} + engines: {node: '>=6.9.0'} + + '@babel/highlight@7.24.2': + resolution: {integrity: sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.24.4': + resolution: {integrity: sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/plugin-syntax-typescript@7.24.1': + resolution: {integrity: sha512-Yhnmvy5HZEnHUty6i++gcfH1/l68AHnItFHnaCv6hn9dNh0hQvvQJsxpi4BMBFN5DLeHBuucT/0DgzXif/OyRw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/template@7.24.0': + resolution: {integrity: sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==} + engines: {node: '>=6.9.0'} + + '@babel/traverse@7.24.1': + resolution: {integrity: sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.24.0': + resolution: {integrity: sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==} + engines: {node: '>=6.9.0'} + + '@cdklabs/tskb@0.0.3': + resolution: {integrity: sha512-JR+MuD4awAXvutu7HArephXfZm09GPTaSAQUqNcJB5+ZENRm4kV+L6vJL6Tn1xHjCcHksO+HAqj3gYtm5K94vA==} + + '@datastream/core@0.0.35': + resolution: {integrity: sha512-jmKFcDTYqtDy8DHPahaheg3MlLBiQboYX4jYX8oxE1tO5x7cfLl5M6bqR/o46RCEFZ3M9yMVfEEh0hy5raErEw==} + engines: {node: '>=18'} + + '@datastructures-js/heap@4.3.3': + resolution: {integrity: sha512-UcUu/DLh/aM4W3C8zZfwxxm6/6FIZUlm3mcAXuNOCa6Aj4iizNvNXQyb8DjZQH2jKSQbMRyNlngP6TPimuGjpQ==} + + '@envelop/core@3.0.6': + resolution: {integrity: sha512-06t1xCPXq6QFN7W1JUEf68aCwYN0OUDNAIoJe7bAqhaoa2vn7NCcuX1VHkJ/OWpmElUgCsRO6RiBbIru1in0Ig==} + + '@envelop/types@3.0.2': + resolution: {integrity: sha512-pOFea9ha0EkURWxJ/35axoH9fDGP5S2cUu/5Mmo9pb8zUf+TaEot8vB670XXihFEn/92759BMjLJNWBKmNhyng==} + + '@envelop/validation-cache@5.1.3': + resolution: {integrity: sha512-MkzcScQHJJQ/9YCAPdWShEi3xZv4F4neTs+NszzSrZOdlU8z/THuRt7gZ0sO0y2be+sx+SKjHQP8Gq3VXXcTTg==} + peerDependencies: + '@envelop/core': ^3.0.6 + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 + + '@esbuild/aix-ppc64@0.20.2': + resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.18.13': + resolution: {integrity: sha512-j7NhycJUoUAG5kAzGf4fPWfd17N6SM3o1X6MlXVqfHvs2buFraCJzos9vbeWjLxOyBKHyPOnuCuipbhvbYtTAg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm64@0.20.2': + resolution: {integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.18.13': + resolution: {integrity: sha512-KwqFhxRFMKZINHzCqf8eKxE0XqWlAVPRxwy6rc7CbVFxzUWB2sA/s3hbMZeemPdhN3fKBkqOaFhTbS8xJXYIWQ==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + + '@esbuild/android-arm@0.20.2': + resolution: {integrity: sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.18.13': + resolution: {integrity: sha512-M2eZkRxR6WnWfVELHmv6MUoHbOqnzoTVSIxgtsyhm/NsgmL+uTmag/VVzdXvmahak1I6sOb1K/2movco5ikDJg==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + + '@esbuild/android-x64@0.20.2': + resolution: {integrity: sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.18.13': + resolution: {integrity: sha512-f5goG30YgR1GU+fxtaBRdSW3SBG9pZW834Mmhxa6terzcboz7P2R0k4lDxlkP7NYRIIdBbWp+VgwQbmMH4yV7w==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-arm64@0.20.2': + resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.18.13': + resolution: {integrity: sha512-RIrxoKH5Eo+yE5BtaAIMZaiKutPhZjw+j0OCh8WdvKEKJQteacq0myZvBDLU+hOzQOZWJeDnuQ2xgSScKf1Ovw==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + + '@esbuild/darwin-x64@0.20.2': + resolution: {integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.18.13': + resolution: {integrity: sha512-AfRPhHWmj9jGyLgW/2FkYERKmYR+IjYxf2rtSLmhOrPGFh0KCETFzSjx/JX/HJnvIqHt/DRQD/KAaVsUKoI3Xg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-arm64@0.20.2': + resolution: {integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.18.13': + resolution: {integrity: sha512-pGzWWZJBInhIgdEwzn8VHUBang8UvFKsvjDkeJ2oyY5gZtAM6BaxK0QLCuZY+qoj/nx/lIaItH425rm/hloETA==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.20.2': + resolution: {integrity: sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.18.13': + resolution: {integrity: sha512-hCzZbVJEHV7QM77fHPv2qgBcWxgglGFGCxk6KfQx6PsVIdi1u09X7IvgE9QKqm38OpkzaAkPnnPqwRsltvLkIQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm64@0.20.2': + resolution: {integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.18.13': + resolution: {integrity: sha512-4iMxLRMCxGyk7lEvkkvrxw4aJeC93YIIrfbBlUJ062kilUUnAiMb81eEkVvCVoh3ON283ans7+OQkuy1uHW+Hw==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-arm@0.20.2': + resolution: {integrity: sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.18.13': + resolution: {integrity: sha512-I3OKGbynl3AAIO6onXNrup/ttToE6Rv2XYfFgLK/wnr2J+1g+7k4asLrE+n7VMhaqX+BUnyWkCu27rl+62Adug==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-ia32@0.20.2': + resolution: {integrity: sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.18.13': + resolution: {integrity: sha512-8pcKDApAsKc6WW51ZEVidSGwGbebYw2qKnO1VyD8xd6JN0RN6EUXfhXmDk9Vc4/U3Y4AoFTexQewQDJGsBXBpg==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-loong64@0.20.2': + resolution: {integrity: sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.18.13': + resolution: {integrity: sha512-6GU+J1PLiVqWx8yoCK4Z0GnfKyCGIH5L2KQipxOtbNPBs+qNDcMJr9euxnyJ6FkRPyMwaSkjejzPSISD9hb+gg==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-mips64el@0.20.2': + resolution: {integrity: sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.18.13': + resolution: {integrity: sha512-pfn/OGZ8tyR8YCV7MlLl5hAit2cmS+j/ZZg9DdH0uxdCoJpV7+5DbuXrR+es4ayRVKIcfS9TTMCs60vqQDmh+w==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-ppc64@0.20.2': + resolution: {integrity: sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.18.13': + resolution: {integrity: sha512-aIbhU3LPg0lOSCfVeGHbmGYIqOtW6+yzO+Nfv57YblEK01oj0mFMtvDJlOaeAZ6z0FZ9D13oahi5aIl9JFphGg==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-riscv64@0.20.2': + resolution: {integrity: sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.18.13': + resolution: {integrity: sha512-Pct1QwF2sp+5LVi4Iu5Y+6JsGaV2Z2vm4O9Dd7XZ5tKYxEHjFtb140fiMcl5HM1iuv6xXO8O1Vrb1iJxHlv8UA==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-s390x@0.20.2': + resolution: {integrity: sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.18.13': + resolution: {integrity: sha512-zTrIP0KzYP7O0+3ZnmzvUKgGtUvf4+piY8PIO3V8/GfmVd3ZyHJGz7Ht0np3P1wz+I8qJ4rjwJKqqEAbIEPngA==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + + '@esbuild/linux-x64@0.20.2': + resolution: {integrity: sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-x64@0.18.13': + resolution: {integrity: sha512-I6zs10TZeaHDYoGxENuksxE1sxqZpCp+agYeW039yqFwh3MgVvdmXL5NMveImOC6AtpLvE4xG5ujVic4NWFIDQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.20.2': + resolution: {integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-x64@0.18.13': + resolution: {integrity: sha512-W5C5nczhrt1y1xPG5bV+0M12p2vetOGlvs43LH8SopQ3z2AseIROu09VgRqydx5qFN7y9qCbpgHLx0kb0TcW7g==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.20.2': + resolution: {integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + + '@esbuild/sunos-x64@0.18.13': + resolution: {integrity: sha512-X/xzuw4Hzpo/yq3YsfBbIsipNgmsm8mE/QeWbdGdTTeZ77fjxI2K0KP3AlhZ6gU3zKTw1bKoZTuKLnqcJ537qw==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + '@esbuild/sunos-x64@0.20.2': + resolution: {integrity: sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.18.13': + resolution: {integrity: sha512-4CGYdRQT/ILd+yLLE5i4VApMPfGE0RPc/wFQhlluDQCK09+b4JDbxzzjpgQqTPrdnP7r5KUtGVGZYclYiPuHrw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-arm64@0.20.2': + resolution: {integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.18.13': + resolution: {integrity: sha512-D+wKZaRhQI+MUGMH+DbEr4owC2D7XnF+uyGiZk38QbgzLcofFqIOwFs7ELmIeU45CQgfHNy9Q+LKW3cE8g37Kg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-ia32@0.20.2': + resolution: {integrity: sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.18.13': + resolution: {integrity: sha512-iVl6lehAfJS+VmpF3exKpNQ8b0eucf5VWfzR8S7xFve64NBNz2jPUgx1X93/kfnkfgP737O+i1k54SVQS7uVZA==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + + '@esbuild/win32-x64@0.20.2': + resolution: {integrity: sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + + '@eslint-community/eslint-utils@4.4.0': + resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + + '@eslint-community/regexpp@4.10.0': + resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + '@eslint/eslintrc@2.1.4': + resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@eslint/js@8.57.0': + resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@fastify/busboy@2.1.1': + resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==} + engines: {node: '>=14'} + + '@graphql-tools/executor@0.0.18': + resolution: {integrity: sha512-xZC0C+/npXoSHBB5bsJdwxDLgtl1Gu4fL9J2TPQmXoZC3L2N506KJoppf9LgWdHU/xK04luJrhP6WjhfkIN0pQ==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + + '@graphql-tools/merge@8.4.2': + resolution: {integrity: sha512-XbrHAaj8yDuINph+sAfuq3QCZ/tKblrTLOpirK0+CAgNlZUCHs0Fa+xtMUURgwCVThLle1AF7svJCxFizygLsw==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + + '@graphql-tools/schema@9.0.19': + resolution: {integrity: sha512-oBRPoNBtCkk0zbUsyP4GaIzCt8C0aCI4ycIRUL67KK5pOHljKLBBtGT+Jr6hkzA74C8Gco8bpZPe7aWFjiaK2w==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + + '@graphql-tools/utils@9.2.1': + resolution: {integrity: sha512-WUw506Ql6xzmOORlriNrD6Ugx+HjVgYxt9KCXD9mHAak+eaXSwuGGPyE60hy9xaDEoXKBsG7SkG69ybitaVl6A==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + + '@graphql-typed-document-node/core@3.2.0': + resolution: {integrity: sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==} + 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 || ^17.0.0 + + '@graphql-yoga/logger@0.0.1': + resolution: {integrity: sha512-6npFz7eZz33mXgSm1waBLMjUNG0D5hTc/p5Hcs1mojkT3KsLpCOFokzTEKboNsBhKevYcaVa/xeA7WBj4UYMLg==} + + '@graphql-yoga/subscription@3.1.0': + resolution: {integrity: sha512-Vc9lh8KzIHyS3n4jBlCbz7zCjcbtQnOBpsymcRvHhFr2cuH+knmRn0EmzimMQ58jQ8kxoRXXC3KJS3RIxSdPIg==} + + '@graphql-yoga/typed-event-target@1.0.0': + resolution: {integrity: sha512-Mqni6AEvl3VbpMtKw+TIjc9qS9a8hKhiAjFtqX488yq5oJtj9TkNlFTIacAVS3vnPiswNsmDiQqvwUOcJgi1DA==} + + '@httptoolkit/websocket-stream@6.0.1': + resolution: {integrity: sha512-A0NOZI+Glp3Xgcz6Na7i7o09+/+xm2m0UCU8gdtM2nIv6/cjLmhMZMqehSpTlgbx9omtLmV8LVqOskPEyWnmZQ==} + + '@humanwhocodes/config-array@0.11.14': + resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} + engines: {node: '>=10.10.0'} + + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + + '@humanwhocodes/object-schema@2.0.3': + resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} + + '@isaacs/cliui@8.0.2': + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + + '@istanbuljs/schema@0.1.3': + resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} + engines: {node: '>=8'} + + '@jest/schemas@29.6.3': + resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jridgewell/gen-mapping@0.3.5': + resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} + engines: {node: '>=6.0.0'} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/set-array@1.2.1': + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} + engines: {node: '>=6.0.0'} + + '@jridgewell/sourcemap-codec@1.4.15': + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + + '@jridgewell/trace-mapping@0.3.25': + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + + '@lukeed/ms@2.0.2': + resolution: {integrity: sha512-9I2Zn6+NJLfaGoz9jN3lpwDgAYvfGeNYdbAIjJOqzs4Tpc+VU3Jqq4IofSUBKajiDS8k9fZIg18/z13mpk1bsA==} + engines: {node: '>=8'} + + '@middy/cloudwatch-metrics@5.3.2': + resolution: {integrity: sha512-sLuyS9Pa6SGx+Rw4VhHrja6i0uLBSX9fppnZ8ULhE9ruyK37tfMZceK1im9b8xvziFLDsw2mj1JJTbn4BVSZ4Q==} + engines: {node: '>=14'} + + '@middy/core@5.3.2': + resolution: {integrity: sha512-g1PonDsJI/t6DldRD/MijnE9kQBWYDZRfGkqJv/Dy+TXyTJmsmk6k/znx+RgqZYlpz1QodWi+6gzRsjPuvM8ew==} + engines: {node: '>=18'} + + '@middy/error-logger@5.3.2': + resolution: {integrity: sha512-hLG9qa091l+Y/3r1iI+2NPAZrTohaoCB593pIAR57Dh+Qpzhbp/SxABry7uLuiY277i4CRBoX9hmDGevF1OTww==} + engines: {node: '>=18'} + + '@middy/http-content-encoding@5.3.2': + resolution: {integrity: sha512-V9rUGUR0+s2FD8gNmkY3aPXHDBdySj26jH7qXVPFVbPSCkDMExdDLFvr+m3hEgTZQabK0NJPQC3BgYhs2dUzKQ==} + engines: {node: '>=18'} + + '@middy/http-content-negotiation@5.3.2': + resolution: {integrity: sha512-QhcwqKcGhlz1Sh0KkpZc2U8JaBGaNJsU8eWWIo81+jn9dgccexzycFjPWHsDJZw7dsjGvTFcpkkw7UVzpookNw==} + engines: {node: '>=18'} + + '@middy/http-cors@5.3.2': + resolution: {integrity: sha512-nayDniMRaBDPKrEnYs3JPiYCv8UYJCHSSfyD8y7dUzm4PjvCrk13+sdFKKP7rv+ie6pXa+iHJN9js16t2bnW/w==} + engines: {node: '>=18'} + + '@middy/http-error-handler@5.3.2': + resolution: {integrity: sha512-GJIT3K2uHsVcJiitbzMAS3VqD6wULs6aRyVpOJXypvjXnnjRBmIr7NaiyX7UDd0Ak+bOZbIEbaWylcWVKVCNfg==} + engines: {node: '>=18'} + + '@middy/http-event-normalizer@5.3.2': + resolution: {integrity: sha512-P3HNV7ZIhyhDBBUlT4q0lvZjgk8Q0c/KLKSO9UEk99QDeizYr8SfrxUgtEEbt/7Lb24fxrsfUsDU9dEZ4RFFAg==} + engines: {node: '>=18'} + + '@middy/http-header-normalizer@5.3.2': + resolution: {integrity: sha512-OHEHoU5C8xmm+IBBAO76KOnKfJ3cocj1DEPK7FuQZPSW/wUrrL2UUbZ2LGbysxHcicTyLoHtwea+/O87GohaeA==} + engines: {node: '>=18'} + + '@middy/http-json-body-parser@5.3.2': + resolution: {integrity: sha512-fReh7E7+uIzVa4meO3IDQQ2plzpFjwYxToRaoUGQNZCL8zFI+pn00hIVsmmSJB0V3lW8HEoh8SJgwlnbbIAvUA==} + engines: {node: '>=18'} + + '@middy/http-multipart-body-parser@5.3.2': + resolution: {integrity: sha512-Bpl8BPsw855apBBTrhT74w6MF6GW3ALpjF8uhhAka4Liwpahww5oDF87aXKdVLNb95MHy35pfduEr38KkWuusA==} + engines: {node: '>=18'} + + '@middy/http-response-serializer@5.3.2': + resolution: {integrity: sha512-t/CGsJan4apU6bKeEmUgJfymtwMSD7oGW/jD/jtGZLi4rtadFUepgzdlXywOznJIcipkufVV6CVigbiEV5yHXw==} + engines: {node: '>=18'} + + '@middy/http-security-headers@5.3.2': + resolution: {integrity: sha512-qElf/2ev5x2KK7Gy0Ut7xkBU1c2hV69YyHi1YYU3HnFD2eMu+UaymH/m66ojM1UvKFgN73ndvj1wdEmV3Ixn/A==} + engines: {node: '>=18'} + + '@middy/http-urlencode-body-parser@5.3.2': + resolution: {integrity: sha512-BUuAG+o08AW/UvO5KZEK32VivsZFqH12n5P7xPQWRJk2b0a7oTEqZibmDt9w56C7Vd+TqNxIS6KOhMqKlsaIAw==} + engines: {node: '>=18'} + + '@middy/http-urlencode-path-parser@5.3.2': + resolution: {integrity: sha512-TloHm/2te9hgVXuuOpuOmfuceJKAwBSqECndbwT9t/6+Ko6SVkoKEPAvIuJtrA/cFN6Os+8DwcXljoxakyzNmw==} + engines: {node: '>=18'} + + '@middy/input-output-logger@5.3.2': + resolution: {integrity: sha512-361vbp8JUmvpAtFKWUPt/KzTOXK5/TdIS8ShgZ12lCeI8CVLpxR+WvkrFbDb8SSaSt8CWnvMlqJHmdH6l4Yl3w==} + engines: {node: '>=18'} + + '@middy/util@5.3.2': + resolution: {integrity: sha512-/Y5xxPwkQAigphYmJhThN6TGQCCFgybOYYK7SfiEr8cY7IhYnTys2uyTJR7ziS5jP82zNlgE9H5ZEj6IswHOKQ==} + engines: {node: '>=18'} + + '@middy/warmup@5.3.2': + resolution: {integrity: sha512-bCMyPHNHdVmhX9lv8Z9Tg7zHJX/GreuUt+dTphor5SbvHE1+Tjoj2AghgfeB0roXlKnQRzQK4v5qYqmPjh7UJw==} + engines: {node: '>=18'} + + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + + '@peculiar/asn1-schema@2.3.8': + resolution: {integrity: sha512-ULB1XqHKx1WBU/tTFIA+uARuRoBVZ4pNdOA878RDrRbBfBGcSzi5HBkdScC6ZbHn8z7L8gmKCgPC1LHRrP46tA==} + + '@peculiar/json-schema@1.1.12': + resolution: {integrity: sha512-coUfuoMeIB7B8/NMekxaDzLhaYmp0HZNPEjYRm9goRou8UZIC3z21s0sL9AWoCw4EG876QyO3kYrc61WNF9B/w==} + engines: {node: '>=8.0.0'} + + '@peculiar/webcrypto@1.4.6': + resolution: {integrity: sha512-YBcMfqNSwn3SujUJvAaySy5tlYbYm6tVt9SKoXu8BaTdKGROiJDgPR3TXpZdAKUfklzm3lRapJEAltiMQtBgZg==} + engines: {node: '>=10.12.0'} + + '@pkgjs/parseargs@0.11.0': + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + + '@polka/url@1.0.0-next.25': + resolution: {integrity: sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==} + + '@repeaterjs/repeater@3.0.4': + resolution: {integrity: sha512-AW8PKd6iX3vAZ0vA43nOUOnbq/X5ihgU+mSXXqunMkeQADGiqw/PY0JNeYtD5sr0PAy51YPgAPbDoeapv9r8WA==} + + '@repeaterjs/repeater@3.0.5': + resolution: {integrity: sha512-l3YHBLAol6d/IKnB9LhpD0cEZWAoe3eFKUyTYWmFmCO2Q/WOckxLQAUyMZWwZV2M/m3+4vgRoaolFqaII82/TA==} + + '@rollup/rollup-android-arm-eabi@4.14.3': + resolution: {integrity: sha512-X9alQ3XM6I9IlSlmC8ddAvMSyG1WuHk5oUnXGw+yUBs3BFoTizmG1La/Gr8fVJvDWAq+zlYTZ9DBgrlKRVY06g==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.14.3': + resolution: {integrity: sha512-eQK5JIi+POhFpzk+LnjKIy4Ks+pwJ+NXmPxOCSvOKSNRPONzKuUvWE+P9JxGZVxrtzm6BAYMaL50FFuPe0oWMQ==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.14.3': + resolution: {integrity: sha512-Od4vE6f6CTT53yM1jgcLqNfItTsLt5zE46fdPaEmeFHvPs5SjZYlLpHrSiHEKR1+HdRfxuzXHjDOIxQyC3ptBA==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.14.3': + resolution: {integrity: sha512-0IMAO21axJeNIrvS9lSe/PGthc8ZUS+zC53O0VhF5gMxfmcKAP4ESkKOCwEi6u2asUrt4mQv2rjY8QseIEb1aw==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-linux-arm-gnueabihf@4.14.3': + resolution: {integrity: sha512-ge2DC7tHRHa3caVEoSbPRJpq7azhG+xYsd6u2MEnJ6XzPSzQsTKyXvh6iWjXRf7Rt9ykIUWHtl0Uz3T6yXPpKw==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.14.3': + resolution: {integrity: sha512-ljcuiDI4V3ySuc7eSk4lQ9wU8J8r8KrOUvB2U+TtK0TiW6OFDmJ+DdIjjwZHIw9CNxzbmXY39wwpzYuFDwNXuw==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.14.3': + resolution: {integrity: sha512-Eci2us9VTHm1eSyn5/eEpaC7eP/mp5n46gTRB3Aar3BgSvDQGJZuicyq6TsH4HngNBgVqC5sDYxOzTExSU+NjA==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-musl@4.14.3': + resolution: {integrity: sha512-UrBoMLCq4E92/LCqlh+blpqMz5h1tJttPIniwUgOFJyjWI1qrtrDhhpHPuFxULlUmjFHfloWdixtDhSxJt5iKw==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-powerpc64le-gnu@4.14.3': + resolution: {integrity: sha512-5aRjvsS8q1nWN8AoRfrq5+9IflC3P1leMoy4r2WjXyFqf3qcqsxRCfxtZIV58tCxd+Yv7WELPcO9mY9aeQyAmw==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.14.3': + resolution: {integrity: sha512-sk/Qh1j2/RJSX7FhEpJn8n0ndxy/uf0kI/9Zc4b1ELhqULVdTfN6HL31CDaTChiBAOgLcsJ1sgVZjWv8XNEsAQ==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.14.3': + resolution: {integrity: sha512-jOO/PEaDitOmY9TgkxF/TQIjXySQe5KVYB57H/8LRP/ux0ZoO8cSHCX17asMSv3ruwslXW/TLBcxyaUzGRHcqg==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.14.3': + resolution: {integrity: sha512-8ybV4Xjy59xLMyWo3GCfEGqtKV5M5gCSrZlxkPGvEPCGDLNla7v48S662HSGwRd6/2cSneMQWiv+QzcttLrrOA==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-musl@4.14.3': + resolution: {integrity: sha512-s+xf1I46trOY10OqAtZ5Rm6lzHre/UiLA1J2uOhCFXWkbZrJRkYBPO6FhvGfHmdtQ3Bx793MNa7LvoWFAm93bg==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-win32-arm64-msvc@4.14.3': + resolution: {integrity: sha512-+4h2WrGOYsOumDQ5S2sYNyhVfrue+9tc9XcLWLh+Kw3UOxAvrfOrSMFon60KspcDdytkNDh7K2Vs6eMaYImAZg==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.14.3': + resolution: {integrity: sha512-T1l7y/bCeL/kUwh9OD4PQT4aM7Bq43vX05htPJJ46RTI4r5KNt6qJRzAfNfM+OYMNEVBWQzR2Gyk+FXLZfogGw==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.14.3': + resolution: {integrity: sha512-/BypzV0H1y1HzgYpxqRaXGBRqfodgoBBCcsrujT6QRcakDQdfU+Lq9PENPh5jB4I44YWq+0C2eHsHya+nZY1sA==} + cpu: [x64] + os: [win32] + + '@sinclair/typebox@0.27.8': + resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + + '@smithy/abort-controller@1.1.0': + resolution: {integrity: sha512-5imgGUlZL4dW4YWdMYAKLmal9ny/tlenM81QZY7xYyb76z9Z/QOg7oM5Ak9HQl8QfFTlGVWwcMXl+54jroRgEQ==} + engines: {node: '>=14.0.0'} + + '@smithy/abort-controller@2.2.0': + resolution: {integrity: sha512-wRlta7GuLWpTqtFfGo+nZyOO1vEvewdNR1R4rTxpC8XU6vG/NDyrFBhwLZsqg1NUoR1noVaXJPC/7ZK47QCySw==} + engines: {node: '>=14.0.0'} + + '@smithy/chunked-blob-reader-native@2.2.0': + resolution: {integrity: sha512-VNB5+1oCgX3Fzs072yuRsUoC2N4Zg/LJ11DTxX3+Qu+Paa6AmbIF0E9sc2wthz9Psrk/zcOlTCyuposlIhPjZQ==} + + '@smithy/chunked-blob-reader@2.2.0': + resolution: {integrity: sha512-3GJNvRwXBGdkDZZOGiziVYzDpn4j6zfyULHMDKAGIUo72yHALpE9CbhfQp/XcLNVoc1byfMpn6uW5H2BqPjgaQ==} + + '@smithy/config-resolver@1.1.0': + resolution: {integrity: sha512-7WD9eZHp46BxAjNGHJLmxhhyeiNWkBdVStd7SUJPUZqQGeIO/REtIrcIfKUfdiHTQ9jyu2SYoqvzqqaFc6987w==} + engines: {node: '>=14.0.0'} + + '@smithy/config-resolver@2.2.0': + resolution: {integrity: sha512-fsiMgd8toyUba6n1WRmr+qACzXltpdDkPTAaDqc8QqPBUzO+/JKwL6bUBseHVi8tu9l+3JOK+tSf7cay+4B3LA==} + engines: {node: '>=14.0.0'} + + '@smithy/core@1.4.2': + resolution: {integrity: sha512-2fek3I0KZHWJlRLvRTqxTEri+qV0GRHrJIoLFuBMZB4EMg4WgeBGfF0X6abnrNYpq55KJ6R4D6x4f0vLnhzinA==} + engines: {node: '>=14.0.0'} + + '@smithy/credential-provider-imds@2.3.0': + resolution: {integrity: sha512-BWB9mIukO1wjEOo1Ojgl6LrG4avcaC7T/ZP6ptmAaW4xluhSIPZhY+/PI5YKzlk+jsm+4sQZB45Bt1OfMeQa3w==} + engines: {node: '>=14.0.0'} + + '@smithy/eventstream-codec@2.2.0': + resolution: {integrity: sha512-8janZoJw85nJmQZc4L8TuePp2pk1nxLgkxIR0TUjKJ5Dkj5oelB9WtiSSGXCQvNsJl0VSTvK/2ueMXxvpa9GVw==} + + '@smithy/eventstream-serde-browser@2.2.0': + resolution: {integrity: sha512-UaPf8jKbcP71BGiO0CdeLmlg+RhWnlN8ipsMSdwvqBFigl5nil3rHOI/5GE3tfiuX8LvY5Z9N0meuU7Rab7jWw==} + engines: {node: '>=14.0.0'} + + '@smithy/eventstream-serde-config-resolver@2.2.0': + resolution: {integrity: sha512-RHhbTw/JW3+r8QQH7PrganjNCiuiEZmpi6fYUAetFfPLfZ6EkiA08uN3EFfcyKubXQxOwTeJRZSQmDDCdUshaA==} + engines: {node: '>=14.0.0'} + + '@smithy/eventstream-serde-node@2.2.0': + resolution: {integrity: sha512-zpQMtJVqCUMn+pCSFcl9K/RPNtQE0NuMh8sKpCdEHafhwRsjP50Oq/4kMmvxSRy6d8Jslqd8BLvDngrUtmN9iA==} + engines: {node: '>=14.0.0'} + + '@smithy/eventstream-serde-universal@2.2.0': + resolution: {integrity: sha512-pvoe/vvJY0mOpuF84BEtyZoYfbehiFj8KKWk1ds2AT0mTLYFVs+7sBJZmioOFdBXKd48lfrx1vumdPdmGlCLxA==} + engines: {node: '>=14.0.0'} + + '@smithy/fetch-http-handler@1.1.0': + resolution: {integrity: sha512-N22C9R44u5WGlcY+Wuv8EXmCAq62wWwriRAuoczMEwAIjPbvHSthyPSLqI4S7kAST1j6niWg8kwpeJ3ReAv3xg==} + + '@smithy/fetch-http-handler@2.5.0': + resolution: {integrity: sha512-BOWEBeppWhLn/no/JxUL/ghTfANTjT7kg3Ww2rPqTUY9R4yHPXxJ9JhMe3Z03LN3aPwiwlpDIUcVw1xDyHqEhw==} + + '@smithy/hash-blob-browser@2.2.0': + resolution: {integrity: sha512-SGPoVH8mdXBqrkVCJ1Hd1X7vh1zDXojNN1yZyZTZsCno99hVue9+IYzWDjq/EQDDXxmITB0gBmuyPh8oAZSTcg==} + + '@smithy/hash-node@2.2.0': + resolution: {integrity: sha512-zLWaC/5aWpMrHKpoDF6nqpNtBhlAYKF/7+9yMN7GpdR8CzohnWfGtMznPybnwSS8saaXBMxIGwJqR4HmRp6b3g==} + engines: {node: '>=14.0.0'} + + '@smithy/hash-stream-node@2.2.0': + resolution: {integrity: sha512-aT+HCATOSRMGpPI7bi7NSsTNVZE/La9IaxLXWoVAYMxHT5hGO3ZOGEMZQg8A6nNL+pdFGtZQtND1eoY084HgHQ==} + engines: {node: '>=14.0.0'} + + '@smithy/invalid-dependency@2.2.0': + resolution: {integrity: sha512-nEDASdbKFKPXN2O6lOlTgrEEOO9NHIeO+HVvZnkqc8h5U9g3BIhWsvzFo+UcUbliMHvKNPD/zVxDrkP1Sbgp8Q==} + + '@smithy/is-array-buffer@1.1.0': + resolution: {integrity: sha512-twpQ/n+3OWZJ7Z+xu43MJErmhB/WO/mMTnqR6PwWQShvSJ/emx5d1N59LQZk6ZpTAeuRWrc+eHhkzTp9NFjNRQ==} + engines: {node: '>=14.0.0'} + + '@smithy/is-array-buffer@2.2.0': + resolution: {integrity: sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==} + engines: {node: '>=14.0.0'} + + '@smithy/md5-js@2.2.0': + resolution: {integrity: sha512-M26XTtt9IIusVMOWEAhIvFIr9jYj4ISPPGJROqw6vXngO3IYJCnVVSMFn4Tx1rUTG5BiKJNg9u2nxmBiZC5IlQ==} + + '@smithy/middleware-content-length@2.2.0': + resolution: {integrity: sha512-5bl2LG1Ah/7E5cMSC+q+h3IpVHMeOkG0yLRyQT1p2aMJkSrZG7RlXHPuAgb7EyaFeidKEnnd/fNaLLaKlHGzDQ==} + engines: {node: '>=14.0.0'} + + '@smithy/middleware-endpoint@2.5.1': + resolution: {integrity: sha512-1/8kFp6Fl4OsSIVTWHnNjLnTL8IqpIb/D3sTSczrKFnrE9VMNWxnrRKNvpUHOJ6zpGD5f62TPm7+17ilTJpiCQ==} + engines: {node: '>=14.0.0'} + + '@smithy/middleware-retry@1.1.0': + resolution: {integrity: sha512-lINKYxIvT+W20YFOtHBKeGm7npuJg0/YCoShttU7fVpsmU+a2rdb9zrJn1MHqWfUL6DhTAWGa0tH2O7l4XrDcw==} + engines: {node: '>=14.0.0'} + + '@smithy/middleware-retry@2.3.1': + resolution: {integrity: sha512-P2bGufFpFdYcWvqpyqqmalRtwFUNUA8vHjJR5iGqbfR6mp65qKOLcUd6lTr4S9Gn/enynSrSf3p3FVgVAf6bXA==} + engines: {node: '>=14.0.0'} + + '@smithy/middleware-serde@2.3.0': + resolution: {integrity: sha512-sIADe7ojwqTyvEQBe1nc/GXB9wdHhi9UwyX0lTyttmUWDJLP655ZYE1WngnNyXREme8I27KCaUhyhZWRXL0q7Q==} + engines: {node: '>=14.0.0'} + + '@smithy/middleware-stack@1.1.0': + resolution: {integrity: sha512-XynYiIvXNea2BbLcppvpNK0zu8o2woJqgnmxqYTn4FWagH/Hr2QIk8LOsUz7BIJ4tooFhmx8urHKCdlPbbPDCA==} + engines: {node: '>=14.0.0'} + + '@smithy/middleware-stack@2.2.0': + resolution: {integrity: sha512-Qntc3jrtwwrsAC+X8wms8zhrTr0sFXnyEGhZd9sLtsJ/6gGQKFzNB+wWbOcpJd7BR8ThNCoKt76BuQahfMvpeA==} + engines: {node: '>=14.0.0'} + + '@smithy/node-config-provider@2.3.0': + resolution: {integrity: sha512-0elK5/03a1JPWMDPaS726Iw6LpQg80gFut1tNpPfxFuChEEklo2yL823V94SpTZTxmKlXFtFgsP55uh3dErnIg==} + engines: {node: '>=14.0.0'} + + '@smithy/node-http-handler@1.1.0': + resolution: {integrity: sha512-d3kRriEgaIiGXLziAM8bjnaLn1fthCJeTLZIwEIpzQqe6yPX0a+yQoLCTyjb2fvdLwkMoG4p7THIIB5cj5lkbg==} + engines: {node: '>=14.0.0'} + + '@smithy/node-http-handler@2.5.0': + resolution: {integrity: sha512-mVGyPBzkkGQsPoxQUbxlEfRjrj6FPyA3u3u2VXGr9hT8wilsoQdZdvKpMBFMB8Crfhv5dNkKHIW0Yyuc7eABqA==} + engines: {node: '>=14.0.0'} + + '@smithy/property-provider@2.2.0': + resolution: {integrity: sha512-+xiil2lFhtTRzXkx8F053AV46QnIw6e7MV8od5Mi68E1ICOjCeCHw2XfLnDEUHnT9WGUIkwcqavXjfwuJbGlpg==} + engines: {node: '>=14.0.0'} + + '@smithy/protocol-http@1.2.0': + resolution: {integrity: sha512-GfGfruksi3nXdFok5RhgtOnWe5f6BndzYfmEXISD+5gAGdayFGpjWu5pIqIweTudMtse20bGbc+7MFZXT1Tb8Q==} + engines: {node: '>=14.0.0'} + + '@smithy/protocol-http@3.3.0': + resolution: {integrity: sha512-Xy5XK1AFWW2nlY/biWZXu6/krgbaf2dg0q492D8M5qthsnU2H+UgFeZLbM76FnH7s6RO/xhQRkj+T6KBO3JzgQ==} + engines: {node: '>=14.0.0'} + + '@smithy/querystring-builder@1.1.0': + resolution: {integrity: sha512-gDEi4LxIGLbdfjrjiY45QNbuDmpkwh9DX4xzrR2AzjjXpxwGyfSpbJaYhXARw9p17VH0h9UewnNQXNwaQyYMDA==} + engines: {node: '>=14.0.0'} + + '@smithy/querystring-builder@2.2.0': + resolution: {integrity: sha512-L1kSeviUWL+emq3CUVSgdogoM/D9QMFaqxL/dd0X7PCNWmPXqt+ExtrBjqT0V7HLN03Vs9SuiLrG3zy3JGnE5A==} + engines: {node: '>=14.0.0'} + + '@smithy/querystring-parser@2.2.0': + resolution: {integrity: sha512-BvHCDrKfbG5Yhbpj4vsbuPV2GgcpHiAkLeIlcA1LtfpMz3jrqizP1+OguSNSj1MwBHEiN+jwNisXLGdajGDQJA==} + engines: {node: '>=14.0.0'} + + '@smithy/service-error-classification@1.1.0': + resolution: {integrity: sha512-OCTEeJ1igatd5kFrS2VDlYbainNNpf7Lj1siFOxnRWqYOP9oNvC5HOJBd3t+Z8MbrmehBtuDJ2QqeBsfeiNkww==} + engines: {node: '>=14.0.0'} + + '@smithy/service-error-classification@2.1.5': + resolution: {integrity: sha512-uBDTIBBEdAQryvHdc5W8sS5YX7RQzF683XrHePVdFmAgKiMofU15FLSM0/HU03hKTnazdNRFa0YHS7+ArwoUSQ==} + engines: {node: '>=14.0.0'} + + '@smithy/shared-ini-file-loader@2.4.0': + resolution: {integrity: sha512-WyujUJL8e1B6Z4PBfAqC/aGY1+C7T0w20Gih3yrvJSk97gpiVfB+y7c46T4Nunk+ZngLq0rOIdeVeIklk0R3OA==} + engines: {node: '>=14.0.0'} + + '@smithy/signature-v4@2.3.0': + resolution: {integrity: sha512-ui/NlpILU+6HAQBfJX8BBsDXuKSNrjTSuOYArRblcrErwKFutjrCNb/OExfVRyj9+26F9J+ZmfWT+fKWuDrH3Q==} + engines: {node: '>=14.0.0'} + + '@smithy/smithy-client@1.1.0': + resolution: {integrity: sha512-j32SGgVhv2G9nBTmel9u3OXux8KG20ssxuFakJrEeDug3kqbl1qrGzVLCe+Eib402UDtA0Sp1a4NZ2SEXDBxag==} + engines: {node: '>=14.0.0'} + + '@smithy/smithy-client@2.5.1': + resolution: {integrity: sha512-jrbSQrYCho0yDaaf92qWgd+7nAeap5LtHTI51KXqmpIFCceKU3K9+vIVTUH72bOJngBMqa4kyu1VJhRcSrk/CQ==} + engines: {node: '>=14.0.0'} + + '@smithy/types@1.2.0': + resolution: {integrity: sha512-z1r00TvBqF3dh4aHhya7nz1HhvCg4TRmw51fjMrh5do3h+ngSstt/yKlNbHeb9QxJmFbmN8KEVSWgb1bRvfEoA==} + engines: {node: '>=14.0.0'} + + '@smithy/types@2.12.0': + resolution: {integrity: sha512-QwYgloJ0sVNBeBuBs65cIkTbfzV/Q6ZNPCJ99EICFEdJYG50nGIY/uYXp+TbsdJReIuPr0a0kXmCvren3MbRRw==} + engines: {node: '>=14.0.0'} + + '@smithy/url-parser@2.2.0': + resolution: {integrity: sha512-hoA4zm61q1mNTpksiSWp2nEl1dt3j726HdRhiNgVJQMj7mLp7dprtF57mOB6JvEk/x9d2bsuL5hlqZbBuHQylQ==} + + '@smithy/util-base64@1.1.0': + resolution: {integrity: sha512-FpYmDmVbOXAxqvoVCwqehUN0zXS+lN8V7VS9O7I8MKeVHdSTsZzlwiMEvGoyTNOXWn8luF4CTDYgNHnZViR30g==} + engines: {node: '>=14.0.0'} + + '@smithy/util-base64@2.3.0': + resolution: {integrity: sha512-s3+eVwNeJuXUwuMbusncZNViuhv2LjVJ1nMwTqSA0XAC7gjKhqqxRdJPhR8+YrkoZ9IiIbFk/yK6ACe/xlF+hw==} + engines: {node: '>=14.0.0'} + + '@smithy/util-body-length-browser@2.2.0': + resolution: {integrity: sha512-dtpw9uQP7W+n3vOtx0CfBD5EWd7EPdIdsQnWTDoFf77e3VUf05uA7R7TGipIo8e4WL2kuPdnsr3hMQn9ziYj5w==} + + '@smithy/util-body-length-node@2.3.0': + resolution: {integrity: sha512-ITWT1Wqjubf2CJthb0BuT9+bpzBfXeMokH/AAa5EJQgbv9aPMVfnM76iFIZVFf50hYXGbtiV71BHAthNWd6+dw==} + engines: {node: '>=14.0.0'} + + '@smithy/util-buffer-from@1.1.0': + resolution: {integrity: sha512-9m6NXE0ww+ra5HKHCHig20T+FAwxBAm7DIdwc/767uGWbRcY720ybgPacQNB96JMOI7xVr/CDa3oMzKmW4a+kw==} + engines: {node: '>=14.0.0'} + + '@smithy/util-buffer-from@2.2.0': + resolution: {integrity: sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==} + engines: {node: '>=14.0.0'} + + '@smithy/util-config-provider@1.1.0': + resolution: {integrity: sha512-rQ47YpNmF6Is4I9GiE3T3+0xQ+r7RKRKbmHYyGSbyep/0cSf9kteKcI0ssJTvveJ1K4QvwrxXj1tEFp/G2UqxQ==} + engines: {node: '>=14.0.0'} + + '@smithy/util-config-provider@2.3.0': + resolution: {integrity: sha512-HZkzrRcuFN1k70RLqlNK4FnPXKOpkik1+4JaBoHNJn+RnJGYqaa3c5/+XtLOXhlKzlRgNvyaLieHTW2VwGN0VQ==} + engines: {node: '>=14.0.0'} + + '@smithy/util-defaults-mode-browser@2.2.1': + resolution: {integrity: sha512-RtKW+8j8skk17SYowucwRUjeh4mCtnm5odCL0Lm2NtHQBsYKrNW0od9Rhopu9wF1gHMfHeWF7i90NwBz/U22Kw==} + engines: {node: '>= 10.0.0'} + + '@smithy/util-defaults-mode-node@2.3.1': + resolution: {integrity: sha512-vkMXHQ0BcLFysBMWgSBLSk3+leMpFSyyFj8zQtv5ZyUBx8/owVh1/pPEkzmW/DR/Gy/5c8vjLDD9gZjXNKbrpA==} + engines: {node: '>= 10.0.0'} + + '@smithy/util-endpoints@1.2.0': + resolution: {integrity: sha512-BuDHv8zRjsE5zXd3PxFXFknzBG3owCpjq8G3FcsXW3CykYXuEqM3nTSsmLzw5q+T12ZYuDlVUZKBdpNbhVtlrQ==} + engines: {node: '>= 14.0.0'} + + '@smithy/util-hex-encoding@1.1.0': + resolution: {integrity: sha512-7UtIE9eH0u41zpB60Jzr0oNCQ3hMJUabMcKRUVjmyHTXiWDE4vjSqN6qlih7rCNeKGbioS7f/y2Jgym4QZcKFg==} + engines: {node: '>=14.0.0'} + + '@smithy/util-hex-encoding@2.2.0': + resolution: {integrity: sha512-7iKXR+/4TpLK194pVjKiasIyqMtTYJsgKgM242Y9uzt5dhHnUDvMNb+3xIhRJ9QhvqGii/5cRUt4fJn3dtXNHQ==} + engines: {node: '>=14.0.0'} + + '@smithy/util-middleware@1.1.0': + resolution: {integrity: sha512-6hhckcBqVgjWAqLy2vqlPZ3rfxLDhFWEmM7oLh2POGvsi7j0tHkbN7w4DFhuBExVJAbJ/qqxqZdRY6Fu7/OezQ==} + engines: {node: '>=14.0.0'} + + '@smithy/util-middleware@2.2.0': + resolution: {integrity: sha512-L1qpleXf9QD6LwLCJ5jddGkgWyuSvWBkJwWAZ6kFkdifdso+sk3L3O1HdmPvCdnCK3IS4qWyPxev01QMnfHSBw==} + engines: {node: '>=14.0.0'} + + '@smithy/util-retry@1.1.0': + resolution: {integrity: sha512-ygQW5HBqYXpR3ua09UciS0sL7UGJzGiktrKkOuEJwARoUuzz40yaEGU6xd9Gs7KBmAaFC8gMfnghHtwZ2nyBCQ==} + engines: {node: '>= 14.0.0'} + + '@smithy/util-retry@2.2.0': + resolution: {integrity: sha512-q9+pAFPTfftHXRytmZ7GzLFFrEGavqapFc06XxzZFcSIGERXMerXxCitjOG1prVDR9QdjqotF40SWvbqcCpf8g==} + engines: {node: '>= 14.0.0'} + + '@smithy/util-stream@1.1.0': + resolution: {integrity: sha512-w3lsdGsntaLQIrwDWJkIFKrFscgZXwU/oxsse09aSTNv5TckPhDeYea3LhsDrU5MGAG3vprhVZAKr33S45coVA==} + engines: {node: '>=14.0.0'} + + '@smithy/util-stream@2.2.0': + resolution: {integrity: sha512-17faEXbYWIRst1aU9SvPZyMdWmqIrduZjVOqCPMIsWFNxs5yQQgFrJL6b2SdiCzyW9mJoDjFtgi53xx7EH+BXA==} + engines: {node: '>=14.0.0'} + + '@smithy/util-uri-escape@1.1.0': + resolution: {integrity: sha512-/jL/V1xdVRt5XppwiaEU8Etp5WHZj609n0xMTuehmCqdoOFbId1M+aEeDWZsQ+8JbEB/BJ6ynY2SlYmOaKtt8w==} + engines: {node: '>=14.0.0'} + + '@smithy/util-uri-escape@2.2.0': + resolution: {integrity: sha512-jtmJMyt1xMD/d8OtbVJ2gFZOSKc+ueYJZPW20ULW1GOp/q/YIM0wNh+u8ZFao9UaIGz4WoPW8hC64qlWLIfoDA==} + engines: {node: '>=14.0.0'} + + '@smithy/util-utf8@1.1.0': + resolution: {integrity: sha512-p/MYV+JmqmPyjdgyN2UxAeYDj9cBqCjp0C/NsTWnnjoZUVqoeZ6IrW915L9CAKWVECgv9lVQGc4u/yz26/bI1A==} + engines: {node: '>=14.0.0'} + + '@smithy/util-utf8@2.3.0': + resolution: {integrity: sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==} + engines: {node: '>=14.0.0'} + + '@smithy/util-waiter@2.2.0': + resolution: {integrity: sha512-IHk53BVw6MPMi2Gsn+hCng8rFA3ZmR3Rk7GllxDUW9qFJl/hiSvskn7XldkECapQVkIg/1dHpMAxI9xSTaLLSA==} + engines: {node: '>=14.0.0'} + + '@trpc/server@9.16.0': + resolution: {integrity: sha512-IENsJs41ZR4oeFUJhsNNTSgEOtuRN0m9u7ec4u3eG/qOc7bIoo1nDoYtx4bl6OJJSQYEytG9tlcVz9G8OAaHbg==} + + '@tsconfig/node18@18.2.4': + resolution: {integrity: sha512-5xxU8vVs9/FNcvm3gE07fPbn9tl6tqGGWA9tSlwsUEkBxtRnTsNmwrV8gasZ9F/EobaSv9+nu8AxUKccw77JpQ==} + + '@tsconfig/node20@20.1.4': + resolution: {integrity: sha512-sqgsT69YFeLWf5NtJ4Xq/xAF8p4ZQHlmGW74Nu2tD4+g5fAsposc4ZfaaPixVu4y01BEiDCWLRDCvDM5JOsRxg==} + + '@types/aws-lambda@8.10.137': + resolution: {integrity: sha512-YNFwzVarXAOXkjuFxONyDw1vgRNzyH8AuyN19s0bM+ChSu/bzxb5XPxYFLXoqoM+tvgzwR3k7fXcEOW125yJxg==} + + '@types/estree@1.0.5': + resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + + '@types/lodash.merge@4.6.9': + resolution: {integrity: sha512-23sHDPmzd59kUgWyKGiOMO2Qb9YtqRO/x4IhkgNUiPQ1+5MUVqi6bCZeq9nBJ17msjIMbEIO5u+XW4Kz6aGUhQ==} + + '@types/lodash@4.17.0': + resolution: {integrity: sha512-t7dhREVv6dbNj0q17X12j7yDG4bD/DHYX7o5/DbDxobP0HnGPgpRz2Ej77aL7TZT3DSw13fqUTj8J4mMnqa7WA==} + + '@types/node@20.12.7': + resolution: {integrity: sha512-wq0cICSkRLVaf3UGLMGItu/PtdY7oaXaI/RVU+xliKVOtRna3PRY57ZDfztpDL0n11vfymMUnXv8QwYCO7L1wg==} + + '@types/semver@7.5.8': + resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} + + '@types/ws@8.5.10': + resolution: {integrity: sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==} + + '@typescript-eslint/eslint-plugin@7.7.0': + resolution: {integrity: sha512-GJWR0YnfrKnsRoluVO3PRb9r5aMZriiMMM/RHj5nnTrBy1/wIgk76XCtCKcnXGjpZQJQRFtGV9/0JJ6n30uwpQ==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + '@typescript-eslint/parser': ^7.0.0 + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/parser@7.7.0': + resolution: {integrity: sha512-fNcDm3wSwVM8QYL4HKVBggdIPAy9Q41vcvC/GtDobw3c4ndVT3K6cqudUmjHPw8EAp4ufax0o58/xvWaP2FmTg==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/scope-manager@7.7.0': + resolution: {integrity: sha512-/8INDn0YLInbe9Wt7dK4cXLDYp0fNHP5xKLHvZl3mOT5X17rK/YShXaiNmorl+/U4VKCVIjJnx4Ri5b0y+HClw==} + engines: {node: ^18.18.0 || >=20.0.0} + + '@typescript-eslint/type-utils@7.7.0': + resolution: {integrity: sha512-bOp3ejoRYrhAlnT/bozNQi3nio9tIgv3U5C0mVDdZC7cpcQEDZXvq8inrHYghLVwuNABRqrMW5tzAv88Vy77Sg==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/types@7.7.0': + resolution: {integrity: sha512-G01YPZ1Bd2hn+KPpIbrAhEWOn5lQBrjxkzHkWvP6NucMXFtfXoevK82hzQdpfuQYuhkvFDeQYbzXCjR1z9Z03w==} + engines: {node: ^18.18.0 || >=20.0.0} + + '@typescript-eslint/typescript-estree@7.7.0': + resolution: {integrity: sha512-8p71HQPE6CbxIBy2kWHqM1KGrC07pk6RJn40n0DSc6bMOBBREZxSDJ+BmRzc8B5OdaMh1ty3mkuWRg4sCFiDQQ==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/utils@7.7.0': + resolution: {integrity: sha512-LKGAXMPQs8U/zMRFXDZOzmMKgFv3COlxUQ+2NMPhbqgVm6R1w+nU1i4836Pmxu9jZAuIeyySNrN/6Rc657ggig==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + eslint: ^8.56.0 + + '@typescript-eslint/visitor-keys@7.7.0': + resolution: {integrity: sha512-h0WHOj8MhdhY8YWkzIF30R379y0NqyOHExI9N9KCzvmu05EgG4FumeYa3ccfKUSphyWkWQE1ybVrgz/Pbam6YA==} + engines: {node: ^18.18.0 || >=20.0.0} + + '@ungap/structured-clone@1.2.0': + resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + + '@vitest/coverage-istanbul@1.5.0': + resolution: {integrity: sha512-mEbVTIAPKhMkszO0lwOwWiG8Cvkj7rdMgdmCNUDnmcSZYUWGIqM8+4O1bcQ1WMHkejpcwvED5oU6ZFm3syVb6A==} + peerDependencies: + vitest: 1.5.0 + + '@vitest/expect@1.5.0': + resolution: {integrity: sha512-0pzuCI6KYi2SIC3LQezmxujU9RK/vwC1U9R0rLuGlNGcOuDWxqWKu6nUdFsX9tH1WU0SXtAxToOsEjeUn1s3hA==} + + '@vitest/runner@1.5.0': + resolution: {integrity: sha512-7HWwdxXP5yDoe7DTpbif9l6ZmDwCzcSIK38kTSIt6CFEpMjX4EpCgT6wUmS0xTXqMI6E/ONmfgRKmaujpabjZQ==} + + '@vitest/snapshot@1.5.0': + resolution: {integrity: sha512-qpv3fSEuNrhAO3FpH6YYRdaECnnRjg9VxbhdtPwPRnzSfHVXnNzzrpX4cJxqiwgRMo7uRMWDFBlsBq4Cr+rO3A==} + + '@vitest/spy@1.5.0': + resolution: {integrity: sha512-vu6vi6ew5N5MMHJjD5PoakMRKYdmIrNJmyfkhRpQt5d9Ewhw9nZ5Aqynbi3N61bvk9UvZ5UysMT6ayIrZ8GA9w==} + + '@vitest/ui@1.5.0': + resolution: {integrity: sha512-ETcToK2TzICf/Oartvt19IH7yR4oCs8GrQk5hRhZ5oZFaSdDHTh6o3EdzyxOaY24NZ20cXYYNGjj1se/5vHfFg==} + peerDependencies: + vitest: 1.5.0 + + '@vitest/utils@1.5.0': + resolution: {integrity: sha512-BDU0GNL8MWkRkSRdNFvCUCAVOeHaUlVJ9Tx0TYBZyXaaOTmGtUFObzchCivIBrIwKzvZA7A9sCejVhXM2aY98A==} + + '@whatwg-node/events@0.0.2': + resolution: {integrity: sha512-WKj/lI4QjnLuPrim0cfO7i+HsDSXHxNv1y0CrJhdntuO3hxWZmnXCwNDnwOvry11OjRin6cgWNF+j/9Pn8TN4w==} + + '@whatwg-node/events@0.0.3': + resolution: {integrity: sha512-IqnKIDWfXBJkvy/k6tzskWTc2NK3LcqHlb+KHGCrjOCH4jfQckRX0NAiIcC/vIqQkzLYw2r2CTSwAxcrtcD6lA==} + + '@whatwg-node/fetch@0.8.8': + resolution: {integrity: sha512-CdcjGC2vdKhc13KKxgsc6/616BQ7ooDIgPeTuAiE8qfCnS0mGzcfCOoZXypQSz73nxI+GWc7ZReIAVhxoE1KCg==} + + '@whatwg-node/node-fetch@0.3.6': + resolution: {integrity: sha512-w9wKgDO4C95qnXZRwZTfCmLWqyRnooGjcIwG0wADWjw9/HN0p7dtvtgSvItZtUyNteEvgTrd8QojNEqV6DAGTA==} + + '@whatwg-node/server@0.7.7': + resolution: {integrity: sha512-aHURgNDFm/48WVV3vhTMfnEKCYwYgdaRdRhZsQZx4UVFjGGkGay7Ys0+AYu9QT/jpoImv2oONkstoTMUprDofg==} + + abort-controller@3.0.0: + resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} + engines: {node: '>=6.5'} + + accepts@1.3.8: + resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} + engines: {node: '>= 0.6'} + + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn-walk@8.3.2: + resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==} + engines: {node: '>=0.4.0'} + + acorn@8.11.3: + resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} + engines: {node: '>=0.4.0'} + hasBin: true + + adm-zip@0.5.12: + resolution: {integrity: sha512-6TVU49mK6KZb4qG6xWaaM4C7sA/sgUMLy/JYMOzkcp3BvVLpW0fXDFQiIzAuxFCt/2+xD7fNIiPFAoLZPhVNLQ==} + engines: {node: '>=6.0'} + + ajv-formats@2.1.1: + resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} + peerDependencies: + ajv: ^8.0.0 + peerDependenciesMeta: + ajv: + optional: true + + ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + + ajv@8.12.0: + resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==} + + ansi-escapes@6.2.1: + resolution: {integrity: sha512-4nJ3yixlEthEJ9Rk4vPcdBRkZvQZlYyu8j4/Mqz5sgIkddmEnH2Yj2ZrnP9S3tQOvSNRUIgVNF/1yPpRAGNRig==} + engines: {node: '>=14.16'} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-regex@6.0.1: + resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + engines: {node: '>=12'} + + ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + ansi-styles@5.2.0: + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} + engines: {node: '>=10'} + + ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + + anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + + archiver-utils@2.1.0: + resolution: {integrity: sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==} + engines: {node: '>= 6'} + + archiver-utils@3.0.4: + resolution: {integrity: sha512-KVgf4XQVrTjhyWmx6cte4RxonPLR9onExufI1jhvw/MQ4BB6IsZD5gT8Lq+u/+pRkWna/6JoHpiQioaqFP5Rzw==} + engines: {node: '>= 10'} + + archiver@5.3.2: + resolution: {integrity: sha512-+25nxyyznAXF7Nef3y0EbBeqmGZgeN/BxHX29Rs39djAfaFalmQ89SE6CWyDCHzGL0yt/ycBtNOmGTW0FyGWNw==} + engines: {node: '>= 10'} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + array-flatten@1.1.1: + resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} + + array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + + asn1.js@5.4.1: + resolution: {integrity: sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==} + + asn1js@3.0.5: + resolution: {integrity: sha512-FVnvrKJwpt9LP2lAMl8qZswRNm3T4q9CON+bxldk2iwk3FFpuwhx2FfinyitizWHsVYyaY+y5JzDR0rCMV5yTQ==} + engines: {node: '>=12.0.0'} + + assertion-error@1.1.0: + resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} + + astral-regex@2.0.0: + resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} + engines: {node: '>=8'} + + async-limiter@1.0.1: + resolution: {integrity: sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==} + + async@3.2.5: + resolution: {integrity: sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==} + + asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + + at-least-node@1.0.0: + resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} + engines: {node: '>= 4.0.0'} + + atomically@1.7.0: + resolution: {integrity: sha512-Xcz9l0z7y9yQ9rdDaxlmaI4uJHf/T8g9hOEzJcsEqX2SjCj4J20uK7+ldkDHMbpJDK76wF7xEIgxc/vSlsfw5w==} + engines: {node: '>=10.12.0'} + + auto-bind@5.0.1: + resolution: {integrity: sha512-ooviqdwwgfIfNmDwo94wlshcdzfO64XV0Cg6oDsDYBJfITDz1EngD2z7DkbvCWn+XIMsIqW27sEVF6qcpJrRcg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + available-typed-arrays@1.0.7: + resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} + engines: {node: '>= 0.4'} + + aws-cdk-lib@2.132.1: + resolution: {integrity: sha512-VheC7WcvmxiteNaZPucS9J9haGQZwbUtwNiNqsbTaEiru6ETUhf/yIOIamLto1kOKEPxCw2bfLkgYrWoCzwOpw==} + engines: {node: '>= 14.15.0'} + peerDependencies: + constructs: ^10.0.0 + bundledDependencies: + - '@balena/dockerignore' + - case + - fs-extra + - ignore + - jsonschema + - minimatch + - punycode + - semver + - table + - yaml + - mime-types + + aws-crt@1.21.2: + resolution: {integrity: sha512-/jq5yJwdethIaC+HyqCrgW2ZqxjUURBo/6CIfnD0HbpIE+vLIPQxENW/pp3Atu20Hm2WkjM9diJD4zJycK+olA==} + + aws-embedded-metrics@4.1.1: + resolution: {integrity: sha512-AvdFPLyib3YaFtlzMxkPfFwOtwZ6tbGENKFmG0x1MUm0l8M8BKyNJ5qQeP4ma/FNj8+/cvk9yG5lsLw/pjFjnQ==} + engines: {node: '>=10.0.0'} + + aws-iot-device-sdk@2.2.13: + resolution: {integrity: sha512-rUR68vJxna5q0HSvBFy70QD0kFa91H8mQU2Jdor0JpNxmfNaOhQoiGCcgrZAxR69xY1kGHs+JzWOqqVtAfL0+A==} + engines: {node: '>=4.0.0'} + + aws-sdk@2.1603.0: + resolution: {integrity: sha512-AB54LyTODyiTKdtUzE0LzhnPbumYH3KhDstje8i4KfeBSGCeszTgq89YfOVpSy5twfu9WpsJ2cHOxlrlXn9cpg==} + engines: {node: '>= 10.0.0'} + + axios@1.6.8: + resolution: {integrity: sha512-v/ZHtJDU39mDpyBoFVkETcd/uNdxrWRrg3bKpOKzXFA6Bvqopts6ALSMU3y6ijYxbw2B+wPrIv46egTzJXCLGQ==} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + + binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + engines: {node: '>=8'} + + bl@4.1.0: + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + + bl@5.1.0: + resolution: {integrity: sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==} + + bn.js@4.12.0: + resolution: {integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==} + + body-parser@1.20.2: + resolution: {integrity: sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + + bowser@2.11.0: + resolution: {integrity: sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==} + + brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + + brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + + braces@3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} + + browserslist@4.23.0: + resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + buffer-crc32@0.2.13: + resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} + + buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + + buffer@4.9.2: + resolution: {integrity: sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==} + + buffer@5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + + buffer@6.0.3: + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + + builtin-modules@3.2.0: + resolution: {integrity: sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==} + engines: {node: '>=6'} + + busboy@1.6.0: + resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} + engines: {node: '>=10.16.0'} + + bytes@3.1.2: + resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} + engines: {node: '>= 0.8'} + + cac@6.7.14: + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} + engines: {node: '>=8'} + + call-bind@1.0.7: + resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} + engines: {node: '>= 0.4'} + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + caniuse-lite@1.0.30001610: + resolution: {integrity: sha512-QFutAY4NgaelojVMjY63o6XlZyORPaLfyMnsl3HgnWdJUcX6K0oaJymHjH8PT5Gk7sTm8rvC/c5COUQKXqmOMA==} + + cdk-assets@2.132.1: + resolution: {integrity: sha512-npaa5DTO9GMdnErCk5mguR6XpaLZv1R36T3kJPgSuJDcD2T5gk7BzuMyJWQM0QHMLNw3fMOOjG1D7Wi39LJ3cQ==} + engines: {node: '>= 14.15.0'} + hasBin: true + + chai@4.4.1: + resolution: {integrity: sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==} + engines: {node: '>=4'} + + chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + chalk@5.3.0: + resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + + check-error@1.0.3: + resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} + + chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + + ci-info@3.9.0: + resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} + engines: {node: '>=8'} + + cli-boxes@3.0.0: + resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} + engines: {node: '>=10'} + + cli-cursor@4.0.0: + resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + cli-spinners@2.9.2: + resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} + engines: {node: '>=6'} + + cli-truncate@3.1.0: + resolution: {integrity: sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + cliui@7.0.4: + resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} + + cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + + clone@1.0.4: + resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} + engines: {node: '>=0.8'} + + cloneable-readable@3.0.0: + resolution: {integrity: sha512-Lkfd9IRx1nfiBr7UHNxJSl/x7DOeUfYmxzCkxYJC2tyc/9vKgV75msgLGurGQsak/NvJDHMWcshzEXRlxfvhqg==} + + code-excerpt@4.0.0: + resolution: {integrity: sha512-xxodCmBen3iy2i0WtAK8FlFNrRzjUqjRsMfho58xT/wvZU1YTM3fCnRjcy1gJPMepaRlgm/0e6w8SpWHpn3/cA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + colorette@2.0.20: + resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} + + combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + + commist@1.1.0: + resolution: {integrity: sha512-rraC8NXWOEjhADbZe9QBNzLAN5Q3fsTPQtBV+fEVj6xKIgDgNiEVE6ZNfHpZOqfQ21YUzfVNUXLOEZquYvQPPg==} + + compress-commons@4.1.2: + resolution: {integrity: sha512-D3uMHtGc/fcO1Gt1/L7i1e33VOvD4A9hfQLP+6ewd+BvG/gQ84Yh4oftEhAdjSMgBgwGL+jsppT7JYNpo6MHHg==} + engines: {node: '>= 10'} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + concat-stream@2.0.0: + resolution: {integrity: sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==} + engines: {'0': node >= 6.0} + + conf@10.2.0: + resolution: {integrity: sha512-8fLl9F04EJqjSqH+QjITQfJF8BrOVaYr1jewVgSRAEWePfxT0sku4w2hrGQ60BC/TNLGQ2pgxNlTbWQmMPFvXg==} + engines: {node: '>=12'} + + constructs@10.3.0: + resolution: {integrity: sha512-vbK8i3rIb/xwZxSpTjz3SagHn1qq9BChLEfy5Hf6fB3/2eFbrwt2n9kHwQcS0CPTRBesreeAcsJfMq2229FnbQ==} + engines: {node: '>= 16.14.0'} + + content-disposition@0.5.4: + resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} + engines: {node: '>= 0.6'} + + content-type@1.0.5: + resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} + engines: {node: '>= 0.6'} + + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + + convert-to-spaces@2.0.1: + resolution: {integrity: sha512-rcQ1bsQO9799wq24uE5AM2tAILy4gXGIK/njFWcVQkGNZ96edlpY+A7bjwvzjYvLDyzmG1MmMLZhpcsb+klNMQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + cookie-signature@1.0.6: + resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} + + cookie@0.6.0: + resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} + engines: {node: '>= 0.6'} + + core-util-is@1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + + crc-32@1.2.2: + resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==} + engines: {node: '>=0.8'} + hasBin: true + + crc32-stream@4.0.3: + resolution: {integrity: sha512-NT7w2JVU7DFroFdYkeq8cywxrgjPHWkdX1wjpRQXPX5Asews3tA+Ght6lddQO5Mkumffp3X7GEqku3epj2toIw==} + engines: {node: '>= 10'} + + cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + + crypto-js@4.2.0: + resolution: {integrity: sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==} + + debounce-fn@4.0.0: + resolution: {integrity: sha512-8pYCQiL9Xdcg0UPSD3d+0KMlOjp+KGU5EPwYddgzQ7DATsg4fuUDjQtsYLmWjnk2obnNHgV3vE2Y4jejSOJVBQ==} + engines: {node: '>=10'} + + debug@2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + deep-eql@4.1.3: + resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==} + engines: {node: '>=6'} + + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + defaults@1.0.4: + resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} + + define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} + + delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + + dendriform-immer-patch-optimiser@2.1.3: + resolution: {integrity: sha512-QG2IegUCdlhycVwsBOJ7SNd18PgzyWPxBivTzuF0E1KFxaU47fHy/frud74A9E66a4WXyFFp9FLLC2XQDkVj7g==} + engines: {node: '>=10'} + peerDependencies: + immer: '9' + + depd@2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} + + destroy@1.2.0: + resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + + diff-sequences@29.6.3: + resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + diff@5.2.0: + resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} + engines: {node: '>=0.3.1'} + + dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + + doctrine@3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + + dot-prop@6.0.1: + resolution: {integrity: sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==} + engines: {node: '>=10'} + + dotenv@16.4.5: + resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} + engines: {node: '>=12'} + + dset@3.1.3: + resolution: {integrity: sha512-20TuZZHCEZ2O71q9/+8BwKwZ0QtD9D8ObhrihJPr+vLLYlSuAU3/zL4cSlgbfeoGHTjCSJBa7NGcrF9/Bx/WJQ==} + engines: {node: '>=4'} + + duplexify@3.7.1: + resolution: {integrity: sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==} + + duplexify@4.1.3: + resolution: {integrity: sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==} + + eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + + ecdsa-sig-formatter@1.0.11: + resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==} + + ee-first@1.1.1: + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + + electron-to-chromium@1.4.738: + resolution: {integrity: sha512-lwKft2CLFztD+vEIpesrOtCrko/TFnEJlHFdRhazU7Y/jx5qc4cqsocfVrBg4So4gGe9lvxnbLIoev47WMpg+A==} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + + encodeurl@1.0.2: + resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} + engines: {node: '>= 0.8'} + + end-of-stream@1.4.4: + resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + + env-paths@2.2.1: + resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} + engines: {node: '>=6'} + + es-define-property@1.0.0: + resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} + engines: {node: '>= 0.4'} + + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + + esbuild@0.18.13: + resolution: {integrity: sha512-vhg/WR/Oiu4oUIkVhmfcc23G6/zWuEQKFS+yiosSHe4aN6+DQRXIfeloYGibIfVhkr4wyfuVsGNLr+sQU1rWWw==} + engines: {node: '>=12'} + hasBin: true + + esbuild@0.20.2: + resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} + engines: {node: '>=12'} + hasBin: true + + escalade@3.1.2: + resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} + engines: {node: '>=6'} + + escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + + escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + + escape-string-regexp@2.0.0: + resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} + engines: {node: '>=8'} + + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + eslint-config-prettier@9.1.0: + resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} + hasBin: true + peerDependencies: + eslint: '>=7.0.0' + + eslint-scope@7.2.2: + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint@8.57.0: + resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + hasBin: true + + espree@9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + esquery@1.5.0: + resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} + engines: {node: '>=0.10'} + + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + estree-walker@3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + etag@1.8.1: + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} + + event-target-shim@5.0.1: + resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} + engines: {node: '>=6'} + + events@1.1.1: + resolution: {integrity: sha512-kEcvvCBByWXGnZy6JUlgAp2gBIUjfCAV6P6TgT1/aaQKcmuAEC4OZTV1I4EWQLz2gxZw76atuVyvHhTxvi0Flw==} + engines: {node: '>=0.4.x'} + + events@3.3.0: + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + engines: {node: '>=0.8.x'} + + execa@8.0.1: + resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} + engines: {node: '>=16.17'} + + express@4.19.2: + resolution: {integrity: sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==} + engines: {node: '>= 0.10.0'} + + fast-decode-uri-component@1.0.1: + resolution: {integrity: sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg==} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-glob@3.3.2: + resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} + engines: {node: '>=8.6.0'} + + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fast-jwt@3.3.3: + resolution: {integrity: sha512-oS3P8bRI24oPLJUePt2OgF64FBQib5TlgHLFQxYNoHYEEZe0gU3cKjJAVqpB5XKV/zjxmq4Hzbk3fgfW/wRz8Q==} + engines: {node: '>=16 <22'} + + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + fast-querystring@1.1.2: + resolution: {integrity: sha512-g6KuKWmFXc0fID8WWH0jit4g0AGBoJhCkJMb1RmbsSEUNvQ+ZC8D6CUZ+GtF8nMzSPXnhiePyyqqipzNNEnHjg==} + + fast-url-parser@1.1.3: + resolution: {integrity: sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==} + + fast-xml-parser@4.2.5: + resolution: {integrity: sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g==} + hasBin: true + + fastq@1.17.1: + resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} + + fflate@0.8.2: + resolution: {integrity: sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==} + + file-entry-cache@6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} + + fill-range@7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} + + finalhandler@1.2.0: + resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} + engines: {node: '>= 0.8'} + + find-up@3.0.0: + resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} + engines: {node: '>=6'} + + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + flat-cache@3.2.0: + resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} + engines: {node: ^10.12.0 || >=12.0.0} + + flatted@3.3.1: + resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} + + follow-redirects@1.15.6: + resolution: {integrity: sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + + for-each@0.3.3: + resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + + foreground-child@3.1.1: + resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} + engines: {node: '>=14'} + + form-data@4.0.0: + resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} + engines: {node: '>= 6'} + + forwarded@0.2.0: + resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} + engines: {node: '>= 0.6'} + + fresh@0.5.2: + resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} + engines: {node: '>= 0.6'} + + fs-constants@1.0.0: + resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} + + fs-extra@9.1.0: + resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} + engines: {node: '>=10'} + + fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + + fsevents@2.3.2: + resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + + get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + + get-func-name@2.0.2: + resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} + + get-intrinsic@1.2.4: + resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} + engines: {node: '>= 0.4'} + + get-port@6.1.2: + resolution: {integrity: sha512-BrGGraKm2uPqurfGVj/z97/zv8dPleC6x9JBNRTrDNtCkkRF4rPwrQXFgL7+I+q8QSdU4ntLQX2D7KIxSy8nGw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + get-stream@8.0.1: + resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} + engines: {node: '>=16'} + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + glob@10.3.12: + resolution: {integrity: sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + + glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + + globals@11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + + globals@13.24.0: + resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} + engines: {node: '>=8'} + + globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + + globrex@0.1.2: + resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} + + gopd@1.0.1: + resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + + graphql-yoga@3.9.1: + resolution: {integrity: sha512-BB6EkN64VBTXWmf9Kym2OsVZFzBC0mAsQNo9eNB5xIr3t+x7qepQ34xW5A353NWol3Js3xpzxwIKFVF6l9VsPg==} + peerDependencies: + graphql: ^15.2.0 || ^16.0.0 + + graphql@16.8.1: + resolution: {integrity: sha512-59LZHPdGZVh695Ud9lRzPBVTtlX9ZCV150Er2W43ro37wVof0ctenSaskPPjN7lVTIN8mSZt8PHUNKZuNQUuxw==} + engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} + + has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + + has-proto@1.0.3: + resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} + engines: {node: '>= 0.4'} + + has-symbols@1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + engines: {node: '>= 0.4'} + + has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} + + hash-it@6.0.0: + resolution: {integrity: sha512-KHzmSFx1KwyMPw0kXeeUD752q/Kfbzhy6dAZrjXV9kAIXGqzGvv8vhkUqj+2MGZldTo0IBpw6v7iWE7uxsvH0w==} + + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + + help-me@3.0.0: + resolution: {integrity: sha512-hx73jClhyk910sidBB7ERlnhMlFsJJIBqSVMFDwPN8o2v9nmp5KgLq1Xz1Bf1fCMMZ6mPrX159iG0VLy/fPMtQ==} + + html-escaper@2.0.2: + resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} + + http-errors@2.0.0: + resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} + engines: {node: '>= 0.8'} + + human-signals@5.0.0: + resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} + engines: {node: '>=16.17.0'} + + iconv-lite@0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} + + ieee754@1.1.13: + resolution: {integrity: sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==} + + ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + + ignore@5.3.1: + resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} + engines: {node: '>= 4'} + + immer@9.0.21: + resolution: {integrity: sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==} + + import-fresh@3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + indent-string@5.0.0: + resolution: {integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==} + engines: {node: '>=12'} + + inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + ink-spinner@5.0.0: + resolution: {integrity: sha512-EYEasbEjkqLGyPOUc8hBJZNuC5GvXGMLu0w5gdTNskPc7Izc5vO3tdQEYnzvshucyGCBXc86ig0ujXPMWaQCdA==} + engines: {node: '>=14.16'} + peerDependencies: + ink: '>=4.0.0' + react: '>=18.0.0' + + ink@4.4.1: + resolution: {integrity: sha512-rXckvqPBB0Krifk5rn/5LvQGmyXwCUpBfmTwbkQNBY9JY8RSl3b8OftBNEYxg4+SWUhEKcPifgope28uL9inlA==} + engines: {node: '>=14.16'} + peerDependencies: + '@types/react': '>=18.0.0' + react: '>=18.0.0' + react-devtools-core: ^4.19.1 + peerDependenciesMeta: + '@types/react': + optional: true + react-devtools-core: + optional: true + + ipaddr.js@1.9.1: + resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} + engines: {node: '>= 0.10'} + + is-arguments@1.1.1: + resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} + engines: {node: '>= 0.4'} + + is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + + is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + + is-ci@3.0.1: + resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} + hasBin: true + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + is-fullwidth-code-point@4.0.0: + resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} + engines: {node: '>=12'} + + is-generator-function@1.0.10: + resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} + engines: {node: '>= 0.4'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-interactive@2.0.0: + resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==} + engines: {node: '>=12'} + + is-lower-case@2.0.2: + resolution: {integrity: sha512-bVcMJy4X5Og6VZfdOZstSexlEy20Sr0k/p/b2IlQJlfdKAQuMpiv5w2Ccxb8sKdRUNAG1PnHVHjFSdRDVS6NlQ==} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-obj@2.0.0: + resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} + engines: {node: '>=8'} + + is-path-inside@3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} + + is-stream@3.0.0: + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + is-typed-array@1.1.13: + resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} + engines: {node: '>= 0.4'} + + is-unicode-supported@1.3.0: + resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} + engines: {node: '>=12'} + + is-upper-case@2.0.2: + resolution: {integrity: sha512-44pxmxAvnnAOwBg4tHPnkfvgjPwbc5QIsSstNU+YcJ1ovxVzCWpSGosPJOZh/a1tdl81fbgnLc9LLv+x2ywbPQ==} + + isarray@1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + isomorphic-ws@4.0.1: + resolution: {integrity: sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==} + peerDependencies: + ws: '*' + + istanbul-lib-coverage@3.2.2: + resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} + engines: {node: '>=8'} + + istanbul-lib-instrument@6.0.2: + resolution: {integrity: sha512-1WUsZ9R1lA0HtBSohTkm39WTPlNKSJ5iFk7UwqXkBLoHQT+hfqPsfsTDVuZdKGaBwn7din9bS7SsnoAr943hvw==} + engines: {node: '>=10'} + + istanbul-lib-report@3.0.1: + resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} + engines: {node: '>=10'} + + istanbul-lib-source-maps@5.0.4: + resolution: {integrity: sha512-wHOoEsNJTVltaJp8eVkm8w+GVkVNHT2YDYo53YdzQEL2gWm1hBX5cGFR9hQJtuGLebidVX7et3+dmDZrmclduw==} + engines: {node: '>=10'} + + istanbul-reports@3.1.7: + resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==} + engines: {node: '>=8'} + + jackspeak@2.3.6: + resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} + engines: {node: '>=14'} + + jmespath@0.16.0: + resolution: {integrity: sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw==} + engines: {node: '>= 0.6.0'} + + jose@4.15.5: + resolution: {integrity: sha512-jc7BFxgKPKi94uOvEmzlSWFFe2+vASyXaKUpdQKatWAESU2MWjDfFf0fdfc83CDKcA5QecabZeNLyfhe3yKNkg==} + + js-sdsl@4.3.0: + resolution: {integrity: sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==} + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-tokens@9.0.0: + resolution: {integrity: sha512-WriZw1luRMlmV3LGJaR6QOJjWwgLUTf89OwT2lUOyjX2dJGBwgmIkbcz+7WFZjrZM635JOIR517++e/67CP9dQ==} + + js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + + jsesc@2.5.2: + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} + engines: {node: '>=4'} + hasBin: true + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + json-schema-traverse@1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + + json-schema-typed@7.0.3: + resolution: {integrity: sha512-7DE8mpG+/fVw+dTpjbxnx47TaMnDfOI1jwft9g1VybltZCduyRQPJPvc+zzKY9WPHxhPWczyFuYa6I8Mw4iU5A==} + + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + jsonc-parser@3.2.1: + resolution: {integrity: sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==} + + jsonfile@6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + + kysely-codegen@0.10.1: + resolution: {integrity: sha512-8Bslh952gN5gtucRv4jTZDFD18RBioS6M50zHfe5kwb5iSyEAunU4ZYMdHzkHraa4zxjg5/183XlOryBCXLRIw==} + hasBin: true + peerDependencies: + better-sqlite3: '>=7.6.2' + kysely: '>=0.19.12' + mysql2: ^2.3.3 || ^3.0.0 + pg: ^8.8.0 + peerDependenciesMeta: + better-sqlite3: + optional: true + mysql2: + optional: true + pg: + optional: true + + kysely-data-api@0.2.1: + resolution: {integrity: sha512-KmASvF1gmjVqyU9WOUXhCQlv29ofR+xc2DhjaIomz1+Bjd/VtR2/3g4ZuXwG1L4lWGKxMuo5iOvK3XyPbB4LdQ==} + peerDependencies: + '@aws-sdk/client-rds-data': 3.x + kysely: 0.x + + kysely@0.25.0: + resolution: {integrity: sha512-srn0efIMu5IoEBk0tBmtGnoUss4uwvxtbFQWG/U2MosfqIace1l43IFP1PmEpHRDp+Z79xIcKEqmHH3dAvQdQA==} + engines: {node: '>=14.0.0'} + + lazystream@1.0.1: + resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==} + engines: {node: '>= 0.6.3'} + + leven@2.1.0: + resolution: {integrity: sha512-nvVPLpIHUxCUoRLrFqTgSxXJ614d8AgQoWl7zPe/2VadE8+1dpU3LBhowRuBAcuwruWtOdD8oYC9jDNJjXDPyA==} + engines: {node: '>=0.10.0'} + + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + + local-pkg@0.5.0: + resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} + engines: {node: '>=14'} + + locate-path@3.0.0: + resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} + engines: {node: '>=6'} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + lodash.defaults@4.2.0: + resolution: {integrity: sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==} + + lodash.difference@4.5.0: + resolution: {integrity: sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==} + + lodash.flatten@4.4.0: + resolution: {integrity: sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==} + + lodash.isplainobject@4.0.6: + resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + lodash.truncate@4.4.2: + resolution: {integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==} + + lodash.union@4.6.0: + resolution: {integrity: sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==} + + lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + log-symbols@5.1.0: + resolution: {integrity: sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==} + engines: {node: '>=12'} + + loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + + loupe@2.3.7: + resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} + + lru-cache@10.2.0: + resolution: {integrity: sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==} + engines: {node: 14 || >=16.14} + + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + + lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + + lru-cache@7.18.3: + resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} + engines: {node: '>=12'} + + magic-string@0.30.9: + resolution: {integrity: sha512-S1+hd+dIrC8EZqKyT9DstTH/0Z+f76kmmvZnkfQVmOpDEF9iVgdYif3Q/pIWHmCoo59bQVGW0kVL3e2nl+9+Sw==} + engines: {node: '>=12'} + + magicast@0.3.4: + resolution: {integrity: sha512-TyDF/Pn36bBji9rWKHlZe+PZb6Mx5V8IHCSxk7X4aljM4e/vyDvZZYwHewdVaqiA0nb3ghfHU/6AUpDxWoER2Q==} + + make-dir@4.0.0: + resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} + engines: {node: '>=10'} + + media-typer@0.3.0: + resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} + engines: {node: '>= 0.6'} + + merge-descriptors@1.0.1: + resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} + + merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + methods@1.1.2: + resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} + engines: {node: '>= 0.6'} + + micromatch@4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + engines: {node: '>=8.6'} + + mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + + mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + + mime@1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} + hasBin: true + + mime@2.6.0: + resolution: {integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==} + engines: {node: '>=4.0.0'} + hasBin: true + + mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + + mimic-fn@3.1.0: + resolution: {integrity: sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==} + engines: {node: '>=8'} + + mimic-fn@4.0.0: + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} + + minimalistic-assert@1.0.1: + resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} + + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + minimatch@5.1.6: + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} + engines: {node: '>=10'} + + minimatch@6.2.0: + resolution: {integrity: sha512-sauLxniAmvnhhRjFwPNnJKaPFYyddAgbYdeUpHULtCT/GhzdCx/MDNy+Y40lBxTQUrMzDE8e0S43Z5uqfO0REg==} + engines: {node: '>=10'} + + minimatch@9.0.4: + resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==} + engines: {node: '>=16 || 14 >=14.17'} + + minimist@1.2.6: + resolution: {integrity: sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==} + + minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + + minipass@7.0.4: + resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==} + engines: {node: '>=16 || 14 >=14.17'} + + mlly@1.6.1: + resolution: {integrity: sha512-vLgaHvaeunuOXHSmEbZ9izxPx3USsk8KCQ8iC+aTlp5sKRSoZvwhHh5L9VbKSaVC6sJDqbyohIS76E2VmHIPAA==} + + mnemonist@0.39.8: + resolution: {integrity: sha512-vyWo2K3fjrUw8YeeZ1zF0fy6Mu59RHokURlld8ymdUPjMlD9EC9ov1/YPqTgqRvUN9nTr3Gqfz29LYAmu0PHPQ==} + + mqtt-packet@6.10.0: + resolution: {integrity: sha512-ja8+mFKIHdB1Tpl6vac+sktqy3gA8t9Mduom1BA75cI+R9AHnZOiaBQwpGiWnaVJLDGRdNhQmFaAqd7tkKSMGA==} + + mqtt@4.2.8: + resolution: {integrity: sha512-DJYjlXODVXtSDecN8jnNzi6ItX3+ufGsEs9OB3YV24HtkRrh7kpx8L5M1LuyF0KzaiGtWr2PzDcMGAY60KGOSA==} + engines: {node: '>=10.0.0'} + hasBin: true + + mqtt@4.3.8: + resolution: {integrity: sha512-2xT75uYa0kiPEF/PE0VPdavmEkoBzMT/UL9moid0rAvlCtV48qBwxD62m7Ld/4j8tSkIO1E/iqRl/S72SEOhOw==} + engines: {node: '>=10.0.0'} + hasBin: true + + mrmime@2.0.0: + resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} + engines: {node: '>=10'} + + ms@2.0.0: + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + + ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + mute-stream@0.0.8: + resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} + + nanoid@3.3.7: + resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + negotiator@0.6.3: + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} + engines: {node: '>= 0.6'} + + node-releases@2.0.14: + resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} + + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + npm-run-path@5.3.0: + resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + number-allocator@1.0.14: + resolution: {integrity: sha512-OrL44UTVAvkKdOdRQZIJpLkAdjXGTRda052sN4sO77bKEzYYqWKMBjQvrJFzqygI99gL6Z4u2xctPW1tB8ErvA==} + + object-hash@2.2.0: + resolution: {integrity: sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==} + engines: {node: '>= 6'} + + object-inspect@1.13.1: + resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} + + obliterator@2.0.4: + resolution: {integrity: sha512-lgHwxlxV1qIg1Eap7LgIeoBWIMFibOjbrYPIPJZcI1mmGAI2m3lNYpK12Y+GBdPQ0U1hRwSord7GIaawz962qQ==} + + oidc-token-hash@5.0.3: + resolution: {integrity: sha512-IF4PcGgzAr6XXSff26Sk/+P4KZFJVuHAJZj3wgO3vX2bMdNVp/QXTP3P7CEm9V1IdG8lDLY3HhiqpsE/nOwpPw==} + engines: {node: ^10.13.0 || >=12.0.0} + + on-finished@2.4.1: + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} + engines: {node: '>= 0.8'} + + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + + onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + + onetime@6.0.0: + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} + engines: {node: '>=12'} + + openid-client@5.6.5: + resolution: {integrity: sha512-5P4qO9nGJzB5PI0LFlhj4Dzg3m4odt0qsJTfyEtZyOlkgpILwEioOhVVJOrS1iVH494S4Ee5OCjjg6Bf5WOj3w==} + + optionator@0.9.3: + resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} + engines: {node: '>= 0.8.0'} + + ora@6.3.1: + resolution: {integrity: sha512-ERAyNnZOfqM+Ao3RAvIXkYh5joP220yf59gVe2X/cI6SiCxIdi4c9HZKZD8R6q/RDXEje1THBju6iExiSsgJaQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-limit@5.0.0: + resolution: {integrity: sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==} + engines: {node: '>=18'} + + p-locate@3.0.0: + resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} + engines: {node: '>=6'} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + parseurl@1.3.3: + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} + + patch-console@2.0.0: + resolution: {integrity: sha512-0YNdUceMdaQwoKce1gatDScmMo5pu/tfABfnzEqeG0gtTmd7mh/WcwgUjtAeOU7N8nFFlbQBnFK2gXW5fGvmMA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + path-exists@3.0.0: + resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} + engines: {node: '>=4'} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-key@4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} + + path-scurry@1.10.2: + resolution: {integrity: sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==} + engines: {node: '>=16 || 14 >=14.17'} + + path-to-regexp@0.1.7: + resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} + + path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + + pathe@1.1.2: + resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} + + pathval@1.1.1: + resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} + + picocolors@1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + pkg-types@1.0.3: + resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} + + pkg-up@3.1.0: + resolution: {integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==} + engines: {node: '>=8'} + + possible-typed-array-names@1.0.0: + resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} + engines: {node: '>= 0.4'} + + postcss@8.4.38: + resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} + engines: {node: ^10 || ^12 || >=14} + + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + + prettier@3.2.5: + resolution: {integrity: sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==} + engines: {node: '>=14'} + hasBin: true + + pretty-format@29.7.0: + resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + process-nextick-args@2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + + process@0.11.10: + resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} + engines: {node: '>= 0.6.0'} + + promptly@3.2.0: + resolution: {integrity: sha512-WnR9obtgW+rG4oUV3hSnNGl1pHm3V1H/qD9iJBumGSmVsSC5HpZOLuu8qdMb6yCItGfT7dcRszejr/5P3i9Pug==} + + proxy-addr@2.0.7: + resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} + engines: {node: '>= 0.10'} + + proxy-from-env@1.1.0: + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + + pump@3.0.0: + resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} + + punycode@1.3.2: + resolution: {integrity: sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==} + + punycode@1.4.1: + resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==} + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + pvtsutils@1.3.5: + resolution: {integrity: sha512-ARvb14YB9Nm2Xi6nBq1ZX6dAM0FsJnuk+31aUp4TrcZEdKUlSqOqsxJHUPJDNE3qiIp+iUPEIeR6Je/tgV7zsA==} + + pvutils@1.1.3: + resolution: {integrity: sha512-pMpnA0qRdFp32b1sJl1wOJNxZLQ2cbQx+k6tjNtZ8CpvVhNqEPRgivZ2WOUev2YMajecdH7ctUPDvEe87nariQ==} + engines: {node: '>=6.0.0'} + + qs@6.11.0: + resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} + engines: {node: '>=0.6'} + + qs@6.12.0: + resolution: {integrity: sha512-trVZiI6RMOkO476zLGaBIzszOdFPnCCXHPG9kn0yuS1uz6xdVxPfZdB3vUig9pxPFDM9BRAgz/YUIVQ1/vuiUg==} + engines: {node: '>=0.6'} + + querystring@0.2.0: + resolution: {integrity: sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==} + engines: {node: '>=0.4.x'} + deprecated: The querystring API is considered Legacy. new code should use the URLSearchParams API instead. + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + range-parser@1.2.1: + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} + engines: {node: '>= 0.6'} + + raw-body@2.5.2: + resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} + engines: {node: '>= 0.8'} + + react-is@18.2.0: + resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} + + react-reconciler@0.29.0: + resolution: {integrity: sha512-wa0fGj7Zht1EYMRhKWwoo1H9GApxYLBuhoAuXN0TlltESAjDssB+Apf0T/DngVqaMyPypDmabL37vw/2aRM98Q==} + engines: {node: '>=0.10.0'} + peerDependencies: + react: ^18.2.0 + + react@18.2.0: + resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} + engines: {node: '>=0.10.0'} + + read@1.0.7: + resolution: {integrity: sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ==} + engines: {node: '>=0.8'} + + readable-stream@2.3.8: + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + + readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + + readable-stream@4.5.2: + resolution: {integrity: sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + readdir-glob@1.1.3: + resolution: {integrity: sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==} + + readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + + reinterval@1.1.0: + resolution: {integrity: sha512-QIRet3SYrGp0HUHO88jVskiG6seqUGC5iAG7AwI/BV4ypGcuqk9Du6YQBUOUqm9c8pw1eyLoIaONifRua1lsEQ==} + + remeda@1.60.1: + resolution: {integrity: sha512-g2h+NJbYJlaVKjT8ipLLYAhoNcZaES9UPnPSwY3uRO52KDl77y9AQucgdyiBt+bTCB80MJ1Hdr0N9rdxOFEZ4g==} + + require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + + require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + restore-cursor@4.0.0: + resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + rfdc@1.3.1: + resolution: {integrity: sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==} + + rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + hasBin: true + + rollup@4.14.3: + resolution: {integrity: sha512-ag5tTQKYsj1bhrFC9+OEWqb5O6VYgtQDO9hPDBMmIbePwhfSr+ExlcU741t8Dhw5DkPCQf6noz0jb36D6W9/hw==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + safe-buffer@5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + + safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + sax@1.2.1: + resolution: {integrity: sha512-8I2a3LovHTOpm7NV5yOyO8IHqgVsfK4+UuySrXU8YXkSRX7k6hCV9b3HrkKCr3nMpgj+0bmocaJJWpvp1oc7ZA==} + + scheduler@0.23.0: + resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} + + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + semver@7.6.0: + resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} + engines: {node: '>=10'} + hasBin: true + + send@0.18.0: + resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} + engines: {node: '>= 0.8.0'} + + serve-static@1.15.0: + resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} + engines: {node: '>= 0.8.0'} + + set-function-length@1.2.2: + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} + engines: {node: '>= 0.4'} + + setprototypeof@1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + side-channel@1.0.6: + resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} + engines: {node: '>= 0.4'} + + siginfo@2.0.0: + resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} + + signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + sirv@2.0.4: + resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} + engines: {node: '>= 10'} + + slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + + slice-ansi@4.0.0: + resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} + engines: {node: '>=10'} + + slice-ansi@5.0.0: + resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} + engines: {node: '>=12'} + + slice-ansi@6.0.0: + resolution: {integrity: sha512-6bn4hRfkTvDfUoEQYkERg0BVF1D0vrX9HEkMl08uDiNWvVvjylLHvZFZWkDo6wjT8tUctbYl1nCOuE66ZTaUtA==} + engines: {node: '>=14.16'} + + source-map-js@1.2.0: + resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} + engines: {node: '>=0.10.0'} + + split2@3.2.2: + resolution: {integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==} + + sst-aws-cdk@2.132.1: + resolution: {integrity: sha512-zep3sr+XkCmw9rHjgYQc44G+6s4eB/yxgLCCoi1h6R2AN8IarwZ4aHRwxAfigmJTPXYO6kmsxBIOcwjKy+oi3g==} + engines: {node: '>= 14.15.0'} + hasBin: true + + sst@2.41.4: + resolution: {integrity: sha512-a1o14VXlWWEQDI5izfv03Yo60Ne7JGm+j5agMiv9JrNMr0Ap+y9dTETGgrwPPpEb4EVFFIQnEFmyO1bIL7Bsdg==} + hasBin: true + peerDependencies: + '@sls-next/lambda-at-edge': ^3.7.0 + peerDependenciesMeta: + '@sls-next/lambda-at-edge': + optional: true + + stack-utils@2.0.6: + resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} + engines: {node: '>=10'} + + stackback@0.0.2: + resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} + + statuses@2.0.1: + resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} + engines: {node: '>= 0.8'} + + std-env@3.7.0: + resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} + + stdin-discarder@0.1.0: + resolution: {integrity: sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + stream-shift@1.0.3: + resolution: {integrity: sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==} + + streamsearch@1.1.0: + resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} + engines: {node: '>=10.0.0'} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + + string_decoder@1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + + string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + + strip-final-newline@3.0.0: + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + strip-literal@2.1.0: + resolution: {integrity: sha512-Op+UycaUt/8FbN/Z2TWPBLge3jWrP3xj10f3fnYxf052bKuS3EKs1ZQcVGjnEMdsNVAM+plXRdmjrZ/KgG3Skw==} + + strnum@1.0.5: + resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==} + + supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + table@6.8.2: + resolution: {integrity: sha512-w2sfv80nrAh2VCbqR5AK27wswXhqcck2AhfnNW76beQXskGZ1V12GwS//yYVa3d3fcvAip2OUnbDAjW2k3v9fA==} + engines: {node: '>=10.0.0'} + + tar-stream@2.2.0: + resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} + engines: {node: '>=6'} + + test-exclude@6.0.0: + resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} + engines: {node: '>=8'} + + text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + + tinybench@2.7.0: + resolution: {integrity: sha512-Qgayeb106x2o4hNzNjsZEfFziw8IbKqtbXBjVh7VIZfBxfD5M4gWtpyx5+YTae2gJ6Y6Dz/KLepiv16RFeQWNA==} + + tinypool@0.8.4: + resolution: {integrity: sha512-i11VH5gS6IFeLY3gMBQ00/MmLncVP7JLXOw1vlgkytLmJK7QnEr7NXf0LBdxfmNPAeyetukOk0bOYrJrFGjYJQ==} + engines: {node: '>=14.0.0'} + + tinyspy@2.2.1: + resolution: {integrity: sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==} + engines: {node: '>=14.0.0'} + + to-fast-properties@2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} + engines: {node: '>=4'} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + toidentifier@1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} + + totalist@3.0.1: + resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} + engines: {node: '>=6'} + + tree-kill@1.2.2: + resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} + hasBin: true + + ts-api-utils@1.3.0: + resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} + engines: {node: '>=16'} + peerDependencies: + typescript: '>=4.2.0' + + tsconfck@3.0.3: + resolution: {integrity: sha512-4t0noZX9t6GcPTfBAbIbbIU4pfpCwh0ueq3S4O/5qXI1VwK1outmxhe9dOiEWqMz3MW2LKgDTpqWV+37IWuVbA==} + engines: {node: ^18 || >=20} + hasBin: true + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + + tslib@1.14.1: + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + + tslib@2.6.2: + resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} + + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + + type-detect@4.0.8: + resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} + engines: {node: '>=4'} + + type-fest@0.12.0: + resolution: {integrity: sha512-53RyidyjvkGpnWPMF9bQgFtWp+Sl8O2Rp13VavmJgfAP9WWG6q6TkrKU8iyJdnwnfgHI6k2hTlgqH4aSdjoTbg==} + engines: {node: '>=10'} + + type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + + type-is@1.6.18: + resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} + engines: {node: '>= 0.6'} + + typedarray@0.0.6: + resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} + + typescript-eslint@7.7.0: + resolution: {integrity: sha512-wZZ+7mTQJCn4mGAvzdERtL4vwKGM/mF9cMSMeKUllz3Hgbd1Mdd5L60Q+nJmCio9RB4OyMMr0EX4Ry2Q7jiAyw==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + typescript@5.4.5: + resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==} + engines: {node: '>=14.17'} + hasBin: true + + ufo@1.5.3: + resolution: {integrity: sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==} + + ultron@1.1.1: + resolution: {integrity: sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==} + + undici-types@5.26.5: + resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + + undici@5.28.4: + resolution: {integrity: sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==} + engines: {node: '>=14.0'} + + universalify@2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} + engines: {node: '>= 10.0.0'} + + unpipe@1.0.0: + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} + engines: {node: '>= 0.8'} + + update-browserslist-db@1.0.13: + resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + + url@0.10.3: + resolution: {integrity: sha512-hzSUW2q06EqL1gKM/a+obYHLIO6ct2hwPuviqTTOcfFVc61UbfJ2Q32+uGL/HCPxKqrdGB5QUwIe7UqlDgwsOQ==} + + urlpattern-polyfill@8.0.2: + resolution: {integrity: sha512-Qp95D4TPJl1kC9SKigDcqgyM2VDVO4RiJc2d4qe5GrYm+zbIQCWWKAFaJNQ4BhdFeDGwBmAxqJBwWSJDb9T3BQ==} + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + util@0.12.5: + resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==} + + utils-merge@1.0.1: + resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} + engines: {node: '>= 0.4.0'} + + uuid@8.0.0: + resolution: {integrity: sha512-jOXGuXZAWdsTH7eZLtyXMqUb9EcWMGZNbL9YcGBJl4MH4nrxHmZJhEHvyLFrkxo+28uLb/NYRcStH48fnD0Vzw==} + hasBin: true + + uuid@8.3.2: + resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} + hasBin: true + + uuid@9.0.1: + resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} + hasBin: true + + value-or-promise@1.0.12: + resolution: {integrity: sha512-Z6Uz+TYwEqE7ZN50gwn+1LCVo9ZVrpxRPOhOLnncYkY1ZzOYtrX8Fwf/rFktZ8R5mJms6EZf5TqNOMeZmnPq9Q==} + engines: {node: '>=12'} + + vary@1.1.2: + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} + engines: {node: '>= 0.8'} + + vite-node@1.5.0: + resolution: {integrity: sha512-tV8h6gMj6vPzVCa7l+VGq9lwoJjW8Y79vst8QZZGiuRAfijU+EEWuc0kFpmndQrWhMMhet1jdSF+40KSZUqIIw==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + + vite-tsconfig-paths@4.3.2: + resolution: {integrity: sha512-0Vd/a6po6Q+86rPlntHye7F31zA2URZMbH8M3saAZ/xR9QoGN/L21bxEGfXdWmFdNkqPpRdxFT7nmNe12e9/uA==} + peerDependencies: + vite: '*' + peerDependenciesMeta: + vite: + optional: true + + vite@5.2.9: + resolution: {integrity: sha512-uOQWfuZBlc6Y3W/DTuQ1Sr+oIXWvqljLvS881SVmAj00d5RdgShLcuXWxseWPd4HXwiYBFW/vXHfKFeqj9uQnw==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || >=20.0.0 + less: '*' + lightningcss: ^1.21.0 + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + + vitest@1.5.0: + resolution: {integrity: sha512-d8UKgR0m2kjdxDWX6911uwxout6GHS0XaGH1cksSIVVG8kRlE7G7aBw7myKQCvDI5dT4j7ZMa+l706BIORMDLw==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@edge-runtime/vm': '*' + '@types/node': ^18.0.0 || >=20.0.0 + '@vitest/browser': 1.5.0 + '@vitest/ui': 1.5.0 + happy-dom: '*' + jsdom: '*' + peerDependenciesMeta: + '@edge-runtime/vm': + optional: true + '@types/node': + optional: true + '@vitest/browser': + optional: true + '@vitest/ui': + optional: true + happy-dom: + optional: true + jsdom: + optional: true + + wcwidth@1.0.1: + resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} + + web-streams-polyfill@3.3.3: + resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} + engines: {node: '>= 8'} + + webcrypto-core@1.7.9: + resolution: {integrity: sha512-FE+a4PPkOmBbgNDIyRmcHhgXn+2ClRl3JzJdDu/P4+B8y81LqKe6RAsI9b3lAOHe1T1BMkSjsRHTYRikImZnVA==} + + websocket-stream@5.5.2: + resolution: {integrity: sha512-8z49MKIHbGk3C4HtuHWDtYX8mYej1wWabjthC/RupM9ngeukU4IWoM46dgth1UOS/T4/IqgEdCDJuMe2039OQQ==} + + which-typed-array@1.1.15: + resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} + engines: {node: '>= 0.4'} + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + why-is-node-running@2.2.2: + resolution: {integrity: sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==} + engines: {node: '>=8'} + hasBin: true + + widest-line@4.0.1: + resolution: {integrity: sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==} + engines: {node: '>=12'} + + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + + wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + ws@3.3.3: + resolution: {integrity: sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true - examples/sst-api: - devDependencies: - '@tsconfig/node18': - specifier: ^18.2.4 - version: 18.2.4 - aws-cdk-lib: - specifier: 2.132.1 - version: 2.132.1(constructs@10.3.0) - constructs: - specifier: 10.3.0 - version: 10.3.0 - sst: - specifier: ^2.41.4 - version: 2.41.4(@aws-sdk/credential-provider-node@3.556.0) - typescript: - specifier: ^5.4.5 - version: 5.4.5 + ws@7.5.9: + resolution: {integrity: sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==} + engines: {node: '>=8.3.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true - examples/sst-api/packages/core: - dependencies: - zod: - specifier: ^3.22.4 - version: 3.22.4 - devDependencies: - '@types/node': - specifier: ^20.12.7 - version: 20.12.7 - sst: - specifier: ^2.41.4 - version: 2.41.4(@aws-sdk/credential-provider-node@3.556.0) - vitest: - specifier: ^1.5.0 - version: 1.5.0(@types/node@20.12.7)(@vitest/ui@1.5.0) + ws@8.16.0: + resolution: {integrity: sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true - examples/sst-api/packages/functions: - dependencies: - '@funcy/api': - specifier: link:../../../../packages/api - version: link:../../../../packages/api - zod: - specifier: ^3.22.4 - version: 3.22.4 - devDependencies: - '@types/aws-lambda': - specifier: ^8.10.137 - version: 8.10.137 - '@types/node': - specifier: ^20.12.7 - version: 20.12.7 - sst: - specifier: ^2.41.4 - version: 2.41.4(@aws-sdk/credential-provider-node@3.556.0) - vitest: - specifier: ^1.5.0 - version: 1.5.0(@types/node@20.12.7)(@vitest/ui@1.5.0) + xml2js@0.6.2: + resolution: {integrity: sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==} + engines: {node: '>=4.0.0'} - packages/api: - dependencies: - '@funcy/core': - specifier: workspace:^ - version: link:../core - '@middy/cloudwatch-metrics': - specifier: ^5.3.2 - version: 5.3.2 - '@middy/core': - specifier: ^5.3.2 - version: 5.3.2 - '@middy/error-logger': - specifier: ^5.3.2 - version: 5.3.2 - '@middy/http-content-encoding': - specifier: ^5.3.2 - version: 5.3.2 - '@middy/http-content-negotiation': - specifier: ^5.3.2 - version: 5.3.2 - '@middy/http-cors': - specifier: ^5.3.2 - version: 5.3.2 - '@middy/http-error-handler': - specifier: ^5.3.2 - version: 5.3.2 - '@middy/http-event-normalizer': - specifier: ^5.3.2 - version: 5.3.2 - '@middy/http-header-normalizer': - specifier: ^5.3.2 - version: 5.3.2 - '@middy/http-json-body-parser': - specifier: ^5.3.2 - version: 5.3.2 - '@middy/http-multipart-body-parser': - specifier: ^5.3.2 - version: 5.3.2 - '@middy/http-response-serializer': - specifier: ^5.3.2 - version: 5.3.2 - '@middy/http-security-headers': - specifier: ^5.3.2 - version: 5.3.2 - '@middy/http-urlencode-body-parser': - specifier: ^5.3.2 - version: 5.3.2 - '@middy/http-urlencode-path-parser': - specifier: ^5.3.2 - version: 5.3.2 - '@middy/input-output-logger': - specifier: ^5.3.2 - version: 5.3.2 - '@middy/util': - specifier: ^5.3.2 - version: 5.3.2 - '@middy/warmup': - specifier: ^5.3.2 - version: 5.3.2 - lodash.merge: - specifier: ^4.6.2 - version: 4.6.2 - devDependencies: - '@types/aws-lambda': - specifier: ^8.10.137 - version: 8.10.137 - '@types/lodash.merge': - specifier: ^4.6.9 - version: 4.6.9 - '@types/node': - specifier: ^20.12.7 - version: 20.12.7 - vitest: - specifier: ^1.5.0 - version: 1.5.0(@types/node@20.12.7)(@vitest/ui@1.5.0) - zod: - specifier: ^3.22.4 - version: 3.22.4 + xmlbuilder@11.0.1: + resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} + engines: {node: '>=4.0'} - packages/core: - dependencies: - '@middy/core': - specifier: ^5.3.2 - version: 5.3.2 - '@middy/util': - specifier: ^5.3.2 - version: 5.3.2 - devDependencies: - '@types/aws-lambda': - specifier: ^8.10.137 - version: 8.10.137 - '@types/node': - specifier: ^20.12.7 - version: 20.12.7 - vitest: - specifier: ^1.5.0 - version: 1.5.0(@types/node@20.12.7)(@vitest/ui@1.5.0) + xtend@4.0.2: + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} + engines: {node: '>=0.4'} -packages: + y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} - /@aashutoshrathi/word-wrap@1.2.6: - resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} - engines: {node: '>=0.10.0'} - dev: true + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - /@alcalzone/ansi-tokenize@0.1.3: - resolution: {integrity: sha512-3yWxPTq3UQ/FY9p1ErPxIyfT64elWaMvM9lIHnaqpyft63tkxodF5aUElYHrdisWve5cETkh1+KBw1yJuW0aRw==} - engines: {node: '>=14.13.1'} + yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + + yaml@1.10.2: + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} + engines: {node: '>= 6'} + + yargs-parser@20.2.9: + resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} + engines: {node: '>=10'} + + yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + + yargs@16.2.0: + resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} + engines: {node: '>=10'} + + yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + + yocto-queue@1.0.0: + resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} + engines: {node: '>=12.20'} + + yoga-wasm-web@0.3.3: + resolution: {integrity: sha512-N+d4UJSJbt/R3wqY7Coqs5pcV0aUj2j9IaQ3rNj9bVCLld8tTGKRa2USARjnvZJWVx1NDmQev8EknoczaOQDOA==} + + zip-stream@4.1.1: + resolution: {integrity: sha512-9qv4rlDiopXg4E69k+vMHjNN63YFMe9sZMrdlvKnCjlCRWeCBswPPMPUfx+ipsAWq1LXHe70RcbaHdJJpS6hyQ==} + engines: {node: '>= 10'} + + zod@3.22.4: + resolution: {integrity: sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==} + +snapshots: + + '@aashutoshrathi/word-wrap@1.2.6': {} + + '@alcalzone/ansi-tokenize@0.1.3': dependencies: ansi-styles: 6.2.1 is-fullwidth-code-point: 4.0.0 - dev: true - /@ampproject/remapping@2.3.0: - resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} - engines: {node: '>=6.0.0'} + '@ampproject/remapping@2.3.0': dependencies: '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 - dev: true - /@aws-cdk/asset-awscli-v1@2.2.202: - resolution: {integrity: sha512-JqlF0D4+EVugnG5dAsNZMqhu3HW7ehOXm5SDMxMbXNDMdsF0pxtQKNHRl52z1U9igsHmaFpUgSGjbhAJ+0JONg==} - dev: true + '@aws-cdk/asset-awscli-v1@2.2.202': {} - /@aws-cdk/asset-kubectl-v20@2.1.2: - resolution: {integrity: sha512-3M2tELJOxQv0apCIiuKQ4pAbncz9GuLwnKFqxifWfe77wuMxyTRPmxssYHs42ePqzap1LT6GDcPygGs+hHstLg==} - dev: true + '@aws-cdk/asset-kubectl-v20@2.1.2': {} - /@aws-cdk/asset-node-proxy-agent-v6@2.0.3: - resolution: {integrity: sha512-twhuEG+JPOYCYPx/xy5uH2+VUsIEhPTzDY0F1KuB+ocjWWB/KEDiOVL19nHvbPCB6fhWnkykXEMJ4HHcKvjtvg==} - dev: true + '@aws-cdk/asset-node-proxy-agent-v6@2.0.3': {} - /@aws-cdk/aws-lambda-python-alpha@2.132.1-alpha.0(aws-cdk-lib@2.132.1)(constructs@10.3.0): - resolution: {integrity: sha512-YZNLRw4Yhxt615RfC2kzuvp6/7HdU6RQZHlz3+Cb1VGMcFFdKJhKB/TrMx7xNq2NMwp9CDgasLkdxYuF8Nmd4A==} - engines: {node: '>= 14.15.0'} - peerDependencies: - aws-cdk-lib: ^2.132.1 - constructs: ^10.0.0 + '@aws-cdk/aws-lambda-python-alpha@2.132.1-alpha.0(aws-cdk-lib@2.132.1(constructs@10.3.0))(constructs@10.3.0)': dependencies: aws-cdk-lib: 2.132.1(constructs@10.3.0) constructs: 10.3.0 - dev: true - /@aws-cdk/aws-service-spec@0.0.52: - resolution: {integrity: sha512-SJA4xtG2y5NpTmtKtFNbrYh6BaFgKEcr7ye8N+S4H3KByXIa0NLOh5bPTVBjvyXiRPDJ9q39Xu433vxC3BsDhg==} + '@aws-cdk/aws-service-spec@0.0.52': dependencies: '@aws-cdk/service-spec-types': 0.0.52 '@cdklabs/tskb': 0.0.3 - dev: true - /@aws-cdk/cloud-assembly-schema@2.132.1: - resolution: {integrity: sha512-PAusB9kKT9CELzbj8x5G3BpFl6Wjwk5ULn+8/uP21MIygWmAcktzOD2CVzkxMvljT7qU4KN1GEDCZXVqLzzomg==} - engines: {node: '>= 14.15.0'} - dev: true - bundledDependencies: - - jsonschema - - semver + '@aws-cdk/cloud-assembly-schema@2.132.1': {} - /@aws-cdk/cloudformation-diff@2.132.1: - resolution: {integrity: sha512-h93B/VC4lujT9gjeSgUCg3XaypDyydvggbpJ0jCbl2kagDK90SHInZm5yscPNof+FpT8Igvn+5yEUOLVnfFYYg==} - engines: {node: '>= 14.15.0'} + '@aws-cdk/cloudformation-diff@2.132.1': dependencies: '@aws-cdk/aws-service-spec': 0.0.52 '@aws-cdk/service-spec-types': 0.0.52 @@ -268,49 +3707,32 @@ packages: fast-deep-equal: 3.1.3 string-width: 4.2.3 table: 6.8.2 - dev: true - /@aws-cdk/cx-api@2.132.1(@aws-cdk/cloud-assembly-schema@2.132.1): - resolution: {integrity: sha512-JWf9Xou9vtO7wMyDKvcbigjGLY6kPS31cYc+e+dJSMsCxWEbvpEdndAJOU7y9Y8/99SnvihYxEbgbpWGwcK/Xg==} - engines: {node: '>= 14.15.0'} - peerDependencies: - '@aws-cdk/cloud-assembly-schema': 2.132.1 + '@aws-cdk/cx-api@2.132.1(@aws-cdk/cloud-assembly-schema@2.132.1)': dependencies: '@aws-cdk/cloud-assembly-schema': 2.132.1 - dev: true - bundledDependencies: - - semver - /@aws-cdk/service-spec-types@0.0.52: - resolution: {integrity: sha512-vVoZPgEmkUPeTVJSQ9iyXTiwnb6GiBbntJdnsWTr6I9ao66TuU9HijEcAQHxkC7CxTkian+3KSX/NTl01Klm0A==} + '@aws-cdk/service-spec-types@0.0.52': dependencies: '@cdklabs/tskb': 0.0.3 - dev: true - /@aws-crypto/crc32@3.0.0: - resolution: {integrity: sha512-IzSgsrxUcsrejQbPVilIKy16kAT52EwB6zSaI+M3xxIhKh5+aldEyvI+z6erM7TCLB2BJsFrtHjp6/4/sr+3dA==} + '@aws-crypto/crc32@3.0.0': dependencies: '@aws-crypto/util': 3.0.0 '@aws-sdk/types': 3.535.0 tslib: 1.14.1 - dev: true - /@aws-crypto/crc32c@3.0.0: - resolution: {integrity: sha512-ENNPPManmnVJ4BTXlOjAgD7URidbAznURqD0KvfREyc4o20DPYdEldU1f5cQ7Jbj0CJJSPaMIk/9ZshdB3210w==} + '@aws-crypto/crc32c@3.0.0': dependencies: '@aws-crypto/util': 3.0.0 '@aws-sdk/types': 3.535.0 tslib: 1.14.1 - dev: true - /@aws-crypto/ie11-detection@3.0.0: - resolution: {integrity: sha512-341lBBkiY1DfDNKai/wXM3aujNBkXR7tq1URPQDL9wi3AUbI80NR74uF1TXHMm7po1AcnFk8iu2S2IeU/+/A+Q==} + '@aws-crypto/ie11-detection@3.0.0': dependencies: tslib: 1.14.1 - dev: true - /@aws-crypto/sha1-browser@3.0.0: - resolution: {integrity: sha512-NJth5c997GLHs6nOYTzFKTbYdMNA6/1XlKVgnZoaZcQ7z7UJlOgj2JdbHE8tiYLS3fzXNCguct77SPGat2raSw==} + '@aws-crypto/sha1-browser@3.0.0': dependencies: '@aws-crypto/ie11-detection': 3.0.0 '@aws-crypto/supports-web-crypto': 3.0.0 @@ -319,10 +3741,8 @@ packages: '@aws-sdk/util-locate-window': 3.535.0 '@aws-sdk/util-utf8-browser': 3.259.0 tslib: 1.14.1 - dev: true - /@aws-crypto/sha256-browser@3.0.0: - resolution: {integrity: sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ==} + '@aws-crypto/sha256-browser@3.0.0': dependencies: '@aws-crypto/ie11-detection': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 @@ -332,56 +3752,42 @@ packages: '@aws-sdk/util-locate-window': 3.535.0 '@aws-sdk/util-utf8-browser': 3.259.0 tslib: 1.14.1 - dev: true - /@aws-crypto/sha256-js@3.0.0: - resolution: {integrity: sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ==} + '@aws-crypto/sha256-js@3.0.0': dependencies: '@aws-crypto/util': 3.0.0 '@aws-sdk/types': 3.535.0 tslib: 1.14.1 - dev: true - /@aws-crypto/sha256-js@5.2.0: - resolution: {integrity: sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==} - engines: {node: '>=16.0.0'} + '@aws-crypto/sha256-js@5.2.0': dependencies: '@aws-crypto/util': 5.2.0 '@aws-sdk/types': 3.535.0 tslib: 2.6.2 - dev: true - /@aws-crypto/supports-web-crypto@3.0.0: - resolution: {integrity: sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg==} + '@aws-crypto/supports-web-crypto@3.0.0': dependencies: tslib: 1.14.1 - dev: true - /@aws-crypto/util@3.0.0: - resolution: {integrity: sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==} + '@aws-crypto/util@3.0.0': dependencies: '@aws-sdk/types': 3.535.0 '@aws-sdk/util-utf8-browser': 3.259.0 tslib: 1.14.1 - dev: true - /@aws-crypto/util@5.2.0: - resolution: {integrity: sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==} + '@aws-crypto/util@5.2.0': dependencies: '@aws-sdk/types': 3.535.0 '@smithy/util-utf8': 2.3.0 tslib: 2.6.2 - dev: true - /@aws-sdk/client-cloudformation@3.556.0: - resolution: {integrity: sha512-qsqAZVFg1QQdS0lINII9xpZo6p5VcNqupnugxkqZ7BlzBGQaNuovlcLkWjBNM7rufRTxWThqPpRqc7/CAD4kvQ==} - engines: {node: '>=14.0.0'} + '@aws-sdk/client-cloudformation@3.556.0(aws-crt@1.21.2)': dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/client-sts': 3.556.0(@aws-sdk/credential-provider-node@3.556.0) + '@aws-sdk/client-sts': 3.556.0(@aws-sdk/credential-provider-node@3.556.0(aws-crt@1.21.2))(aws-crt@1.21.2) '@aws-sdk/core': 3.556.0 - '@aws-sdk/credential-provider-node': 3.556.0 + '@aws-sdk/credential-provider-node': 3.556.0(aws-crt@1.21.2) '@aws-sdk/middleware-host-header': 3.535.0 '@aws-sdk/middleware-logger': 3.535.0 '@aws-sdk/middleware-recursion-detection': 3.535.0 @@ -421,17 +3827,14 @@ packages: uuid: 9.0.1 transitivePeerDependencies: - aws-crt - dev: true - /@aws-sdk/client-cognito-identity@3.556.0: - resolution: {integrity: sha512-HWd7PyXCuY1Z9KBaufbzpIvS2QeUAak5wfYwylW2DrEvt6A4tjWCBSbbSXNoawqCv/HitA39v953N/1PojJVVQ==} - engines: {node: '>=14.0.0'} + '@aws-sdk/client-cognito-identity@3.556.0(aws-crt@1.21.2)': dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/client-sts': 3.556.0(@aws-sdk/credential-provider-node@3.556.0) + '@aws-sdk/client-sts': 3.556.0(@aws-sdk/credential-provider-node@3.556.0(aws-crt@1.21.2))(aws-crt@1.21.2) '@aws-sdk/core': 3.556.0 - '@aws-sdk/credential-provider-node': 3.556.0 + '@aws-sdk/credential-provider-node': 3.556.0(aws-crt@1.21.2) '@aws-sdk/middleware-host-header': 3.535.0 '@aws-sdk/middleware-logger': 3.535.0 '@aws-sdk/middleware-recursion-detection': 3.535.0 @@ -469,17 +3872,14 @@ packages: tslib: 2.6.2 transitivePeerDependencies: - aws-crt - dev: true - /@aws-sdk/client-ecs@3.556.0: - resolution: {integrity: sha512-IV7etxo8QQogq/0Onf6nmjogeuOqZSCtdUFuZz2M3Xq75k5oaEQ3CfFv4xRldr0WCMJ3SY8hjYiQGiYUyqzBmA==} - engines: {node: '>=14.0.0'} + '@aws-sdk/client-ecs@3.556.0(aws-crt@1.21.2)': dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/client-sts': 3.556.0(@aws-sdk/credential-provider-node@3.556.0) + '@aws-sdk/client-sts': 3.556.0(@aws-sdk/credential-provider-node@3.556.0(aws-crt@1.21.2))(aws-crt@1.21.2) '@aws-sdk/core': 3.556.0 - '@aws-sdk/credential-provider-node': 3.556.0 + '@aws-sdk/credential-provider-node': 3.556.0(aws-crt@1.21.2) '@aws-sdk/middleware-host-header': 3.535.0 '@aws-sdk/middleware-logger': 3.535.0 '@aws-sdk/middleware-recursion-detection': 3.535.0 @@ -519,17 +3919,14 @@ packages: uuid: 9.0.1 transitivePeerDependencies: - aws-crt - dev: true - /@aws-sdk/client-eventbridge@3.556.0: - resolution: {integrity: sha512-Rx3NaRpsMcUdNIOerb8yrmeMKkLOEuK80TYtr/uBWnCUgnwfl69yf7Z5unwvO/7ZswGy7HCN4L/JOtQAWWTQpw==} - engines: {node: '>=14.0.0'} + '@aws-sdk/client-eventbridge@3.556.0(aws-crt@1.21.2)': dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/client-sts': 3.556.0(@aws-sdk/credential-provider-node@3.556.0) + '@aws-sdk/client-sts': 3.556.0(@aws-sdk/credential-provider-node@3.556.0(aws-crt@1.21.2))(aws-crt@1.21.2) '@aws-sdk/core': 3.556.0 - '@aws-sdk/credential-provider-node': 3.556.0 + '@aws-sdk/credential-provider-node': 3.556.0(aws-crt@1.21.2) '@aws-sdk/middleware-host-header': 3.535.0 '@aws-sdk/middleware-logger': 3.535.0 '@aws-sdk/middleware-recursion-detection': 3.535.0 @@ -567,17 +3964,14 @@ packages: tslib: 2.6.2 transitivePeerDependencies: - aws-crt - dev: true - /@aws-sdk/client-iam@3.556.0: - resolution: {integrity: sha512-avZ8JDUC2+ma85Ep+ekMNxioKab1iYCaY+QBNQjCsFfilaNVxq2XAodqdOrqd3n8sdYCuIgYi7Oh5nQ1ztHHWw==} - engines: {node: '>=14.0.0'} + '@aws-sdk/client-iam@3.556.0(aws-crt@1.21.2)': dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/client-sts': 3.556.0(@aws-sdk/credential-provider-node@3.556.0) + '@aws-sdk/client-sts': 3.556.0(@aws-sdk/credential-provider-node@3.556.0(aws-crt@1.21.2))(aws-crt@1.21.2) '@aws-sdk/core': 3.556.0 - '@aws-sdk/credential-provider-node': 3.556.0 + '@aws-sdk/credential-provider-node': 3.556.0(aws-crt@1.21.2) '@aws-sdk/middleware-host-header': 3.535.0 '@aws-sdk/middleware-logger': 3.535.0 '@aws-sdk/middleware-recursion-detection': 3.535.0 @@ -616,17 +4010,14 @@ packages: tslib: 2.6.2 transitivePeerDependencies: - aws-crt - dev: true - /@aws-sdk/client-iot-data-plane@3.556.0: - resolution: {integrity: sha512-8mAG0FvTsfypLswpNIYnvgiq8uW+e6emgLW7Jj7ThRFtL5CGimH7anvG+EC2y7ySy8X9VH/3XUrkzUkIDdUIuw==} - engines: {node: '>=14.0.0'} + '@aws-sdk/client-iot-data-plane@3.556.0(aws-crt@1.21.2)': dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/client-sts': 3.556.0(@aws-sdk/credential-provider-node@3.556.0) + '@aws-sdk/client-sts': 3.556.0(@aws-sdk/credential-provider-node@3.556.0(aws-crt@1.21.2))(aws-crt@1.21.2) '@aws-sdk/core': 3.556.0 - '@aws-sdk/credential-provider-node': 3.556.0 + '@aws-sdk/credential-provider-node': 3.556.0(aws-crt@1.21.2) '@aws-sdk/middleware-host-header': 3.535.0 '@aws-sdk/middleware-logger': 3.535.0 '@aws-sdk/middleware-recursion-detection': 3.535.0 @@ -665,17 +4056,14 @@ packages: tslib: 2.6.2 transitivePeerDependencies: - aws-crt - dev: true - /@aws-sdk/client-iot@3.556.0: - resolution: {integrity: sha512-Cfi9VoaChP9A2SsjTldDVBUITs1tLnEgCD28Dn+j0eX8lt7tsB0nYeJV+O90TnbjqM0gRp284TDPZ+7OOQ4X6g==} - engines: {node: '>=14.0.0'} + '@aws-sdk/client-iot@3.556.0(aws-crt@1.21.2)': dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/client-sts': 3.556.0(@aws-sdk/credential-provider-node@3.556.0) + '@aws-sdk/client-sts': 3.556.0(@aws-sdk/credential-provider-node@3.556.0(aws-crt@1.21.2))(aws-crt@1.21.2) '@aws-sdk/core': 3.556.0 - '@aws-sdk/credential-provider-node': 3.556.0 + '@aws-sdk/credential-provider-node': 3.556.0(aws-crt@1.21.2) '@aws-sdk/middleware-host-header': 3.535.0 '@aws-sdk/middleware-logger': 3.535.0 '@aws-sdk/middleware-recursion-detection': 3.535.0 @@ -714,17 +4102,14 @@ packages: uuid: 9.0.1 transitivePeerDependencies: - aws-crt - dev: true - /@aws-sdk/client-lambda@3.556.0: - resolution: {integrity: sha512-HrsdCySeoHA1WTxzOT42ct+Se71ncwRv+vJ3Le6NmUV9oRQ6h7Bw7OYliB5wadP8GHWV7egbbvR+Dy8SwuENvw==} - engines: {node: '>=14.0.0'} + '@aws-sdk/client-lambda@3.556.0(aws-crt@1.21.2)': dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/client-sts': 3.556.0(@aws-sdk/credential-provider-node@3.556.0) + '@aws-sdk/client-sts': 3.556.0(@aws-sdk/credential-provider-node@3.556.0(aws-crt@1.21.2))(aws-crt@1.21.2) '@aws-sdk/core': 3.556.0 - '@aws-sdk/credential-provider-node': 3.556.0 + '@aws-sdk/credential-provider-node': 3.556.0(aws-crt@1.21.2) '@aws-sdk/middleware-host-header': 3.535.0 '@aws-sdk/middleware-logger': 3.535.0 '@aws-sdk/middleware-recursion-detection': 3.535.0 @@ -767,17 +4152,14 @@ packages: tslib: 2.6.2 transitivePeerDependencies: - aws-crt - dev: true - /@aws-sdk/client-rds-data@3.556.0: - resolution: {integrity: sha512-riBH62k9C/0oAh5hVeYcFw5asqweylrDVuiwLjbX9d+QTBAoK9GD4jV3VRvASVMEXnvi7C/9GvIBqfnKnE+Kyg==} - engines: {node: '>=14.0.0'} + '@aws-sdk/client-rds-data@3.556.0(aws-crt@1.21.2)': dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/client-sts': 3.556.0(@aws-sdk/credential-provider-node@3.556.0) + '@aws-sdk/client-sts': 3.556.0(@aws-sdk/credential-provider-node@3.556.0(aws-crt@1.21.2))(aws-crt@1.21.2) '@aws-sdk/core': 3.556.0 - '@aws-sdk/credential-provider-node': 3.556.0 + '@aws-sdk/credential-provider-node': 3.556.0(aws-crt@1.21.2) '@aws-sdk/middleware-host-header': 3.535.0 '@aws-sdk/middleware-logger': 3.535.0 '@aws-sdk/middleware-recursion-detection': 3.535.0 @@ -815,18 +4197,15 @@ packages: tslib: 2.6.2 transitivePeerDependencies: - aws-crt - dev: true - /@aws-sdk/client-s3@3.556.0: - resolution: {integrity: sha512-6WF9Kuzz1/8zqX8hKBpqj9+FYwQ5uTsVcOKpTW94AMX2qtIeVRlwlnNnYyywWo61yqD3g59CMNHcqSsaqAwglg==} - engines: {node: '>=14.0.0'} + '@aws-sdk/client-s3@3.556.0(aws-crt@1.21.2)': dependencies: '@aws-crypto/sha1-browser': 3.0.0 '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/client-sts': 3.556.0(@aws-sdk/credential-provider-node@3.556.0) + '@aws-sdk/client-sts': 3.556.0(@aws-sdk/credential-provider-node@3.556.0(aws-crt@1.21.2))(aws-crt@1.21.2) '@aws-sdk/core': 3.556.0 - '@aws-sdk/credential-provider-node': 3.556.0 + '@aws-sdk/credential-provider-node': 3.556.0(aws-crt@1.21.2) '@aws-sdk/middleware-bucket-endpoint': 3.535.0 '@aws-sdk/middleware-expect-continue': 3.535.0 '@aws-sdk/middleware-flexible-checksums': 3.535.0 @@ -880,17 +4259,14 @@ packages: tslib: 2.6.2 transitivePeerDependencies: - aws-crt - dev: true - /@aws-sdk/client-ssm@3.556.0: - resolution: {integrity: sha512-uGrzSEcxcldW2vOirEYyr/lbO5n4FV5O36Sm4Q/eXtBO8FOUM5Fydi8mg+3xAIW7I3wEU79ygp7+FpM6u9W+9g==} - engines: {node: '>=14.0.0'} + '@aws-sdk/client-ssm@3.556.0(aws-crt@1.21.2)': dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/client-sts': 3.556.0(@aws-sdk/credential-provider-node@3.556.0) + '@aws-sdk/client-sts': 3.556.0(@aws-sdk/credential-provider-node@3.556.0(aws-crt@1.21.2))(aws-crt@1.21.2) '@aws-sdk/core': 3.556.0 - '@aws-sdk/credential-provider-node': 3.556.0 + '@aws-sdk/credential-provider-node': 3.556.0(aws-crt@1.21.2) '@aws-sdk/middleware-host-header': 3.535.0 '@aws-sdk/middleware-logger': 3.535.0 '@aws-sdk/middleware-recursion-detection': 3.535.0 @@ -930,19 +4306,14 @@ packages: uuid: 9.0.1 transitivePeerDependencies: - aws-crt - dev: true - /@aws-sdk/client-sso-oidc@3.556.0(@aws-sdk/credential-provider-node@3.556.0): - resolution: {integrity: sha512-AXKd2TB6nNrksu+OfmHl8uI07PdgzOo4o8AxoRO8SHlwoMAGvcT9optDGVSYoVfgOKTymCoE7h8/UoUfPc11wQ==} - engines: {node: '>=14.0.0'} - peerDependencies: - '@aws-sdk/credential-provider-node': ^3.556.0 + '@aws-sdk/client-sso-oidc@3.556.0(@aws-sdk/credential-provider-node@3.556.0(aws-crt@1.21.2))(aws-crt@1.21.2)': dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/client-sts': 3.556.0(@aws-sdk/credential-provider-node@3.556.0) + '@aws-sdk/client-sts': 3.556.0(@aws-sdk/credential-provider-node@3.556.0(aws-crt@1.21.2))(aws-crt@1.21.2) '@aws-sdk/core': 3.556.0 - '@aws-sdk/credential-provider-node': 3.556.0 + '@aws-sdk/credential-provider-node': 3.556.0(aws-crt@1.21.2) '@aws-sdk/middleware-host-header': 3.535.0 '@aws-sdk/middleware-logger': 3.535.0 '@aws-sdk/middleware-recursion-detection': 3.535.0 @@ -980,11 +4351,8 @@ packages: tslib: 2.6.2 transitivePeerDependencies: - aws-crt - dev: true - /@aws-sdk/client-sso@3.556.0: - resolution: {integrity: sha512-unXdWS7uvHqCcOyC1de+Fr8m3F2vMg2m24GPea0bg7rVGTYmiyn9mhUX11VCt+ozydrw+F50FQwL6OqoqPocmw==} - engines: {node: '>=14.0.0'} + '@aws-sdk/client-sso@3.556.0(aws-crt@1.21.2)': dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 @@ -1026,18 +4394,13 @@ packages: tslib: 2.6.2 transitivePeerDependencies: - aws-crt - dev: true - /@aws-sdk/client-sts@3.556.0(@aws-sdk/credential-provider-node@3.556.0): - resolution: {integrity: sha512-TsK3js7Suh9xEmC886aY+bv0KdLLYtzrcmVt6sJ/W6EnDXYQhBuKYFhp03NrN2+vSvMGpqJwR62DyfKe1G0QzQ==} - engines: {node: '>=14.0.0'} - peerDependencies: - '@aws-sdk/credential-provider-node': ^3.556.0 + '@aws-sdk/client-sts@3.556.0(@aws-sdk/credential-provider-node@3.556.0(aws-crt@1.21.2))(aws-crt@1.21.2)': dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 '@aws-sdk/core': 3.556.0 - '@aws-sdk/credential-provider-node': 3.556.0 + '@aws-sdk/credential-provider-node': 3.556.0(aws-crt@1.21.2) '@aws-sdk/middleware-host-header': 3.535.0 '@aws-sdk/middleware-logger': 3.535.0 '@aws-sdk/middleware-recursion-detection': 3.535.0 @@ -1075,20 +4438,13 @@ packages: tslib: 2.6.2 transitivePeerDependencies: - aws-crt - dev: true - /@aws-sdk/config-resolver@3.374.0: - resolution: {integrity: sha512-eTSbmpcgZ97o7PuFls8pH1344OS03nfqq1NO9HxxvoYoZ6DFfUO7kqKeNUhP9LxOF7slyHXajDT7eoPclGnTuw==} - engines: {node: '>=14.0.0'} - deprecated: This package has moved to @smithy/config-resolver + '@aws-sdk/config-resolver@3.374.0': dependencies: '@smithy/config-resolver': 1.1.0 tslib: 2.6.2 - dev: true - /@aws-sdk/core@3.556.0: - resolution: {integrity: sha512-vJaSaHw2kPQlo11j/Rzuz0gk1tEaKdz+2ser0f0qZ5vwFlANjt08m/frU17ctnVKC1s58bxpctO/1P894fHLrA==} - engines: {node: '>=14.0.0'} + '@aws-sdk/core@3.556.0': dependencies: '@smithy/core': 1.4.2 '@smithy/protocol-http': 3.3.0 @@ -1097,34 +4453,25 @@ packages: '@smithy/types': 2.12.0 fast-xml-parser: 4.2.5 tslib: 2.6.2 - dev: true - /@aws-sdk/credential-provider-cognito-identity@3.556.0: - resolution: {integrity: sha512-PKYBjfpLHJZhrIv0M9eJ47yeDaV8NUMVe4vsiHG5tvlvwWGP84k9GJlr51U/s84OzIyXzVpiqP8PU5yKovUFIg==} - engines: {node: '>=14.0.0'} + '@aws-sdk/credential-provider-cognito-identity@3.556.0(aws-crt@1.21.2)': dependencies: - '@aws-sdk/client-cognito-identity': 3.556.0 + '@aws-sdk/client-cognito-identity': 3.556.0(aws-crt@1.21.2) '@aws-sdk/types': 3.535.0 '@smithy/property-provider': 2.2.0 '@smithy/types': 2.12.0 tslib: 2.6.2 transitivePeerDependencies: - aws-crt - dev: true - /@aws-sdk/credential-provider-env@3.535.0: - resolution: {integrity: sha512-XppwO8c0GCGSAvdzyJOhbtktSEaShg14VJKg8mpMa1XcgqzmcqqHQjtDWbx5rZheY1VdpXZhpEzJkB6LpQejpA==} - engines: {node: '>=14.0.0'} + '@aws-sdk/credential-provider-env@3.535.0': dependencies: '@aws-sdk/types': 3.535.0 '@smithy/property-provider': 2.2.0 '@smithy/types': 2.12.0 tslib: 2.6.2 - dev: true - /@aws-sdk/credential-provider-http@3.552.0: - resolution: {integrity: sha512-vsmu7Cz1i45pFEqzVb4JcFmAmVnWFNLsGheZc8SCptlqCO5voETrZZILHYIl4cjKkSDk3pblBOf0PhyjqWW6WQ==} - engines: {node: '>=14.0.0'} + '@aws-sdk/credential-provider-http@3.552.0': dependencies: '@aws-sdk/types': 3.535.0 '@smithy/fetch-http-handler': 2.5.0 @@ -1135,17 +4482,14 @@ packages: '@smithy/types': 2.12.0 '@smithy/util-stream': 2.2.0 tslib: 2.6.2 - dev: true - /@aws-sdk/credential-provider-ini@3.556.0(@aws-sdk/credential-provider-node@3.556.0): - resolution: {integrity: sha512-0Nz4ErOlXhe3muxWYMbPwRMgfKmVbBp36BAE2uv/z5wTbfdBkcgUwaflEvlKCLUTdHzuZsQk+BFS/gVyaUeOuA==} - engines: {node: '>=14.0.0'} + '@aws-sdk/credential-provider-ini@3.556.0(@aws-sdk/credential-provider-node@3.556.0(aws-crt@1.21.2))(aws-crt@1.21.2)': dependencies: - '@aws-sdk/client-sts': 3.556.0(@aws-sdk/credential-provider-node@3.556.0) + '@aws-sdk/client-sts': 3.556.0(@aws-sdk/credential-provider-node@3.556.0(aws-crt@1.21.2))(aws-crt@1.21.2) '@aws-sdk/credential-provider-env': 3.535.0 '@aws-sdk/credential-provider-process': 3.535.0 - '@aws-sdk/credential-provider-sso': 3.556.0(@aws-sdk/credential-provider-node@3.556.0) - '@aws-sdk/credential-provider-web-identity': 3.556.0(@aws-sdk/credential-provider-node@3.556.0) + '@aws-sdk/credential-provider-sso': 3.556.0(@aws-sdk/credential-provider-node@3.556.0(aws-crt@1.21.2))(aws-crt@1.21.2) + '@aws-sdk/credential-provider-web-identity': 3.556.0(@aws-sdk/credential-provider-node@3.556.0(aws-crt@1.21.2))(aws-crt@1.21.2) '@aws-sdk/types': 3.535.0 '@smithy/credential-provider-imds': 2.3.0 '@smithy/property-provider': 2.2.0 @@ -1155,18 +4499,15 @@ packages: transitivePeerDependencies: - '@aws-sdk/credential-provider-node' - aws-crt - dev: true - /@aws-sdk/credential-provider-node@3.556.0: - resolution: {integrity: sha512-s1xVtKjyGc60O8qcNIzS1X3H+pWEwEfZ7TgNznVDNyuXvLrlNWiAcigPWGl2aAkc8tGcsSG0Qpyw2KYC939LFg==} - engines: {node: '>=14.0.0'} + '@aws-sdk/credential-provider-node@3.556.0(aws-crt@1.21.2)': dependencies: '@aws-sdk/credential-provider-env': 3.535.0 '@aws-sdk/credential-provider-http': 3.552.0 - '@aws-sdk/credential-provider-ini': 3.556.0(@aws-sdk/credential-provider-node@3.556.0) + '@aws-sdk/credential-provider-ini': 3.556.0(@aws-sdk/credential-provider-node@3.556.0(aws-crt@1.21.2))(aws-crt@1.21.2) '@aws-sdk/credential-provider-process': 3.535.0 - '@aws-sdk/credential-provider-sso': 3.556.0(@aws-sdk/credential-provider-node@3.556.0) - '@aws-sdk/credential-provider-web-identity': 3.556.0(@aws-sdk/credential-provider-node@3.556.0) + '@aws-sdk/credential-provider-sso': 3.556.0(@aws-sdk/credential-provider-node@3.556.0(aws-crt@1.21.2))(aws-crt@1.21.2) + '@aws-sdk/credential-provider-web-identity': 3.556.0(@aws-sdk/credential-provider-node@3.556.0(aws-crt@1.21.2))(aws-crt@1.21.2) '@aws-sdk/types': 3.535.0 '@smithy/credential-provider-imds': 2.3.0 '@smithy/property-provider': 2.2.0 @@ -1175,25 +4516,19 @@ packages: tslib: 2.6.2 transitivePeerDependencies: - aws-crt - dev: true - /@aws-sdk/credential-provider-process@3.535.0: - resolution: {integrity: sha512-9O1OaprGCnlb/kYl8RwmH7Mlg8JREZctB8r9sa1KhSsWFq/SWO0AuJTyowxD7zL5PkeS4eTvzFFHWCa3OO5epA==} - engines: {node: '>=14.0.0'} + '@aws-sdk/credential-provider-process@3.535.0': dependencies: '@aws-sdk/types': 3.535.0 '@smithy/property-provider': 2.2.0 '@smithy/shared-ini-file-loader': 2.4.0 '@smithy/types': 2.12.0 tslib: 2.6.2 - dev: true - /@aws-sdk/credential-provider-sso@3.556.0(@aws-sdk/credential-provider-node@3.556.0): - resolution: {integrity: sha512-ETuBgcnpfxqadEAqhQFWpKoV1C/NAgvs5CbBc5EJbelJ8f4prTdErIHjrRtVT8c02MXj92QwczsiNYd5IoOqyw==} - engines: {node: '>=14.0.0'} + '@aws-sdk/credential-provider-sso@3.556.0(@aws-sdk/credential-provider-node@3.556.0(aws-crt@1.21.2))(aws-crt@1.21.2)': dependencies: - '@aws-sdk/client-sso': 3.556.0 - '@aws-sdk/token-providers': 3.556.0(@aws-sdk/credential-provider-node@3.556.0) + '@aws-sdk/client-sso': 3.556.0(aws-crt@1.21.2) + '@aws-sdk/token-providers': 3.556.0(@aws-sdk/credential-provider-node@3.556.0(aws-crt@1.21.2))(aws-crt@1.21.2) '@aws-sdk/types': 3.535.0 '@smithy/property-provider': 2.2.0 '@smithy/shared-ini-file-loader': 2.4.0 @@ -1202,13 +4537,10 @@ packages: transitivePeerDependencies: - '@aws-sdk/credential-provider-node' - aws-crt - dev: true - /@aws-sdk/credential-provider-web-identity@3.556.0(@aws-sdk/credential-provider-node@3.556.0): - resolution: {integrity: sha512-R/YAL8Uh8i+dzVjzMnbcWLIGeeRi2mioHVGnVF+minmaIkCiQMZg2HPrdlKm49El+RljT28Nl5YHRuiqzEIwMA==} - engines: {node: '>=14.0.0'} + '@aws-sdk/credential-provider-web-identity@3.556.0(@aws-sdk/credential-provider-node@3.556.0(aws-crt@1.21.2))(aws-crt@1.21.2)': dependencies: - '@aws-sdk/client-sts': 3.556.0(@aws-sdk/credential-provider-node@3.556.0) + '@aws-sdk/client-sts': 3.556.0(@aws-sdk/credential-provider-node@3.556.0(aws-crt@1.21.2))(aws-crt@1.21.2) '@aws-sdk/types': 3.535.0 '@smithy/property-provider': 2.2.0 '@smithy/types': 2.12.0 @@ -1216,23 +4548,20 @@ packages: transitivePeerDependencies: - '@aws-sdk/credential-provider-node' - aws-crt - dev: true - /@aws-sdk/credential-providers@3.556.0: - resolution: {integrity: sha512-CnWP/AEF+sPeO8fabrHy4Oeo52xDFuDQMpjKcI7oJzGF6Ne2ZPTq6wTJQPLeXeg4OzLcK0tT3G4z/27MLdsLsw==} - engines: {node: '>=14.0.0'} + '@aws-sdk/credential-providers@3.556.0(aws-crt@1.21.2)': dependencies: - '@aws-sdk/client-cognito-identity': 3.556.0 - '@aws-sdk/client-sso': 3.556.0 - '@aws-sdk/client-sts': 3.556.0(@aws-sdk/credential-provider-node@3.556.0) - '@aws-sdk/credential-provider-cognito-identity': 3.556.0 + '@aws-sdk/client-cognito-identity': 3.556.0(aws-crt@1.21.2) + '@aws-sdk/client-sso': 3.556.0(aws-crt@1.21.2) + '@aws-sdk/client-sts': 3.556.0(@aws-sdk/credential-provider-node@3.556.0(aws-crt@1.21.2))(aws-crt@1.21.2) + '@aws-sdk/credential-provider-cognito-identity': 3.556.0(aws-crt@1.21.2) '@aws-sdk/credential-provider-env': 3.535.0 '@aws-sdk/credential-provider-http': 3.552.0 - '@aws-sdk/credential-provider-ini': 3.556.0(@aws-sdk/credential-provider-node@3.556.0) - '@aws-sdk/credential-provider-node': 3.556.0 + '@aws-sdk/credential-provider-ini': 3.556.0(@aws-sdk/credential-provider-node@3.556.0(aws-crt@1.21.2))(aws-crt@1.21.2) + '@aws-sdk/credential-provider-node': 3.556.0(aws-crt@1.21.2) '@aws-sdk/credential-provider-process': 3.535.0 - '@aws-sdk/credential-provider-sso': 3.556.0(@aws-sdk/credential-provider-node@3.556.0) - '@aws-sdk/credential-provider-web-identity': 3.556.0(@aws-sdk/credential-provider-node@3.556.0) + '@aws-sdk/credential-provider-sso': 3.556.0(@aws-sdk/credential-provider-node@3.556.0(aws-crt@1.21.2))(aws-crt@1.21.2) + '@aws-sdk/credential-provider-web-identity': 3.556.0(@aws-sdk/credential-provider-node@3.556.0(aws-crt@1.21.2))(aws-crt@1.21.2) '@aws-sdk/types': 3.535.0 '@smithy/credential-provider-imds': 2.3.0 '@smithy/property-provider': 2.2.0 @@ -1240,11 +4569,8 @@ packages: tslib: 2.6.2 transitivePeerDependencies: - aws-crt - dev: true - /@aws-sdk/middleware-bucket-endpoint@3.535.0: - resolution: {integrity: sha512-7sijlfQsc4UO9Fsl11mU26Y5f9E7g6UoNg/iJUBpC5pgvvmdBRO5UEhbB/gnqvOEPsBXyhmfzbstebq23Qdz7A==} - engines: {node: '>=14.0.0'} + '@aws-sdk/middleware-bucket-endpoint@3.535.0': dependencies: '@aws-sdk/types': 3.535.0 '@aws-sdk/util-arn-parser': 3.535.0 @@ -1253,21 +4579,15 @@ packages: '@smithy/types': 2.12.0 '@smithy/util-config-provider': 2.3.0 tslib: 2.6.2 - dev: true - /@aws-sdk/middleware-expect-continue@3.535.0: - resolution: {integrity: sha512-hFKyqUBky0NWCVku8iZ9+PACehx0p6vuMw5YnZf8FVgHP0fode0b/NwQY6UY7oor/GftvRsAlRUAWGNFEGUpwA==} - engines: {node: '>=14.0.0'} + '@aws-sdk/middleware-expect-continue@3.535.0': dependencies: '@aws-sdk/types': 3.535.0 '@smithy/protocol-http': 3.3.0 '@smithy/types': 2.12.0 tslib: 2.6.2 - dev: true - /@aws-sdk/middleware-flexible-checksums@3.535.0: - resolution: {integrity: sha512-rBIzldY9jjRATxICDX7t77aW6ctqmVDgnuAOgbVT5xgHftt4o7PGWKoMvl/45hYqoQgxVFnCBof9bxkqSBebVA==} - engines: {node: '>=14.0.0'} + '@aws-sdk/middleware-flexible-checksums@3.535.0': dependencies: '@aws-crypto/crc32': 3.0.0 '@aws-crypto/crc32c': 3.0.0 @@ -1277,59 +4597,40 @@ packages: '@smithy/types': 2.12.0 '@smithy/util-utf8': 2.3.0 tslib: 2.6.2 - dev: true - /@aws-sdk/middleware-host-header@3.535.0: - resolution: {integrity: sha512-0h6TWjBWtDaYwHMQJI9ulafeS4lLaw1vIxRjbpH0svFRt6Eve+Sy8NlVhECfTU2hNz/fLubvrUxsXoThaLBIew==} - engines: {node: '>=14.0.0'} + '@aws-sdk/middleware-host-header@3.535.0': dependencies: '@aws-sdk/types': 3.535.0 '@smithy/protocol-http': 3.3.0 '@smithy/types': 2.12.0 tslib: 2.6.2 - dev: true - /@aws-sdk/middleware-location-constraint@3.535.0: - resolution: {integrity: sha512-SxfS9wfidUZZ+WnlKRTCRn3h+XTsymXRXPJj8VV6hNRNeOwzNweoG3YhQbTowuuNfXf89m9v6meYkBBtkdacKw==} - engines: {node: '>=14.0.0'} + '@aws-sdk/middleware-location-constraint@3.535.0': dependencies: '@aws-sdk/types': 3.535.0 '@smithy/types': 2.12.0 tslib: 2.6.2 - dev: true - /@aws-sdk/middleware-logger@3.535.0: - resolution: {integrity: sha512-huNHpONOrEDrdRTvSQr1cJiRMNf0S52NDXtaPzdxiubTkP+vni2MohmZANMOai/qT0olmEVX01LhZ0ZAOgmg6A==} - engines: {node: '>=14.0.0'} + '@aws-sdk/middleware-logger@3.535.0': dependencies: '@aws-sdk/types': 3.535.0 '@smithy/types': 2.12.0 tslib: 2.6.2 - dev: true - /@aws-sdk/middleware-recursion-detection@3.535.0: - resolution: {integrity: sha512-am2qgGs+gwqmR4wHLWpzlZ8PWhm4ktj5bYSgDrsOfjhdBlWNxvPoID9/pDAz5RWL48+oH7I6SQzMqxXsFDikrw==} - engines: {node: '>=14.0.0'} + '@aws-sdk/middleware-recursion-detection@3.535.0': dependencies: '@aws-sdk/types': 3.535.0 '@smithy/protocol-http': 3.3.0 '@smithy/types': 2.12.0 tslib: 2.6.2 - dev: true - /@aws-sdk/middleware-retry@3.374.0: - resolution: {integrity: sha512-ZnT84qnT+Zmelv7y6hAqgAEaZgpGlrvf/+rchNWT0oG4duxI5bLWcRi9U88Jz7G8JgNQcGKJqPfC6oogCd7p8w==} - engines: {node: '>=14.0.0'} - deprecated: This package has moved to @smithy/middleware-retry + '@aws-sdk/middleware-retry@3.374.0': dependencies: '@smithy/middleware-retry': 1.1.0 tslib: 2.6.2 uuid: 8.3.2 - dev: true - /@aws-sdk/middleware-sdk-s3@3.556.0: - resolution: {integrity: sha512-4W/dnxqj1B6/uS/5Z+3UHaqDDGjNPgEVlqf5d3ToOFZ31ZfpANwhcCmyX39JklC4aolCEi9renQ5wHnTCC8K8g==} - engines: {node: '>=14.0.0'} + '@aws-sdk/middleware-sdk-s3@3.556.0': dependencies: '@aws-sdk/types': 3.535.0 '@aws-sdk/util-arn-parser': 3.535.0 @@ -1340,11 +4641,8 @@ packages: '@smithy/types': 2.12.0 '@smithy/util-config-provider': 2.3.0 tslib: 2.6.2 - dev: true - /@aws-sdk/middleware-signing@3.556.0: - resolution: {integrity: sha512-kWrPmU8qd3gI5qzpuW9LtWFaH80cOz1ZJDavXx6PRpYZJ5JaKdUHghwfDlVTzzFYAeJmVsWIkPcLT5d5mY5ZTQ==} - engines: {node: '>=14.0.0'} + '@aws-sdk/middleware-signing@3.556.0': dependencies: '@aws-sdk/types': 3.535.0 '@smithy/property-provider': 2.2.0 @@ -1353,31 +4651,22 @@ packages: '@smithy/types': 2.12.0 '@smithy/util-middleware': 2.2.0 tslib: 2.6.2 - dev: true - /@aws-sdk/middleware-ssec@3.537.0: - resolution: {integrity: sha512-2QWMrbwd5eBy5KCYn9a15JEWBgrK2qFEKQN2lqb/6z0bhtevIOxIRfC99tzvRuPt6nixFQ+ynKuBjcfT4ZFrdQ==} - engines: {node: '>=14.0.0'} + '@aws-sdk/middleware-ssec@3.537.0': dependencies: '@aws-sdk/types': 3.535.0 '@smithy/types': 2.12.0 tslib: 2.6.2 - dev: true - /@aws-sdk/middleware-user-agent@3.540.0: - resolution: {integrity: sha512-8Rd6wPeXDnOYzWj1XCmOKcx/Q87L0K1/EHqOBocGjLVbN3gmRxBvpmR1pRTjf7IsWfnnzN5btqtcAkfDPYQUMQ==} - engines: {node: '>=14.0.0'} + '@aws-sdk/middleware-user-agent@3.540.0': dependencies: '@aws-sdk/types': 3.535.0 '@aws-sdk/util-endpoints': 3.540.0 '@smithy/protocol-http': 3.3.0 '@smithy/types': 2.12.0 tslib: 2.6.2 - dev: true - /@aws-sdk/region-config-resolver@3.535.0: - resolution: {integrity: sha512-IXOznDiaItBjsQy4Fil0kzX/J3HxIOknEphqHbOfUf+LpA5ugcsxuQQONrbEQusCBnfJyymrldBvBhFmtlU9Wg==} - engines: {node: '>=14.0.0'} + '@aws-sdk/region-config-resolver@3.535.0': dependencies: '@aws-sdk/types': 3.535.0 '@smithy/node-config-provider': 2.3.0 @@ -1385,11 +4674,8 @@ packages: '@smithy/util-config-provider': 2.3.0 '@smithy/util-middleware': 2.2.0 tslib: 2.6.2 - dev: true - /@aws-sdk/signature-v4-crt@3.556.0: - resolution: {integrity: sha512-98rLxcpNPOXKmBPz9jmyvOP0Bz/1TV+CPhjrXrkcwgNPFv87Qmm4PM6+8vgiyc67EroqLtn/kdXEklePUdRB3g==} - engines: {node: '>=14.0.0'} + '@aws-sdk/signature-v4-crt@3.556.0': dependencies: '@aws-sdk/signature-v4-multi-region': 3.556.0 '@aws-sdk/types': 3.535.0 @@ -1405,11 +4691,8 @@ packages: - debug - supports-color - utf-8-validate - dev: true - /@aws-sdk/signature-v4-multi-region@3.556.0: - resolution: {integrity: sha512-bWDSK0ggK7QzAOmPZGv29UAIZocL1MNY7XyOvm3P3P1U3tFMoIBilQQBLabXyHoZ9J3Ik0Vv4n95htUhRQ35ow==} - engines: {node: '>=14.0.0'} + '@aws-sdk/signature-v4-multi-region@3.556.0': dependencies: '@aws-sdk/middleware-sdk-s3': 3.556.0 '@aws-sdk/types': 3.535.0 @@ -1417,22 +4700,15 @@ packages: '@smithy/signature-v4': 2.3.0 '@smithy/types': 2.12.0 tslib: 2.6.2 - dev: true - /@aws-sdk/smithy-client@3.374.0: - resolution: {integrity: sha512-YQBdO/Nv5EXBg/qfMF4GgYYLNN3Y/06MyuVBYILC1TKAnMoLy2FV0VOYyediagepAcWPdJqyUq4MCNNBy0CPRg==} - engines: {node: '>=14.0.0'} - deprecated: This package has moved to @smithy/smithy-client + '@aws-sdk/smithy-client@3.374.0': dependencies: '@smithy/smithy-client': 1.1.0 tslib: 2.6.2 - dev: true - /@aws-sdk/token-providers@3.556.0(@aws-sdk/credential-provider-node@3.556.0): - resolution: {integrity: sha512-tvIiugNF0/+2wfuImMrpKjXMx4nCnFWQjQvouObny+wrif/PGqqQYrybwxPJDvzbd965bu1I+QuSv85/ug7xsg==} - engines: {node: '>=14.0.0'} + '@aws-sdk/token-providers@3.556.0(@aws-sdk/credential-provider-node@3.556.0(aws-crt@1.21.2))(aws-crt@1.21.2)': dependencies: - '@aws-sdk/client-sso-oidc': 3.556.0(@aws-sdk/credential-provider-node@3.556.0) + '@aws-sdk/client-sso-oidc': 3.556.0(@aws-sdk/credential-provider-node@3.556.0(aws-crt@1.21.2))(aws-crt@1.21.2) '@aws-sdk/types': 3.535.0 '@smithy/property-provider': 2.2.0 '@smithy/shared-ini-file-loader': 2.4.0 @@ -1441,95 +4717,60 @@ packages: transitivePeerDependencies: - '@aws-sdk/credential-provider-node' - aws-crt - dev: true - /@aws-sdk/types@3.535.0: - resolution: {integrity: sha512-aY4MYfduNj+sRR37U7XxYR8wemfbKP6lx00ze2M2uubn7mZotuVrWYAafbMSXrdEMSToE5JDhr28vArSOoLcSg==} - engines: {node: '>=14.0.0'} + '@aws-sdk/types@3.535.0': dependencies: '@smithy/types': 2.12.0 tslib: 2.6.2 - dev: true - /@aws-sdk/util-arn-parser@3.535.0: - resolution: {integrity: sha512-smVo29nUPAOprp8Z5Y3GHuhiOtw6c8/EtLCm5AVMtRsTPw4V414ZXL2H66tzmb5kEeSzQlbfBSBEdIFZoxO9kg==} - engines: {node: '>=14.0.0'} + '@aws-sdk/util-arn-parser@3.535.0': dependencies: tslib: 2.6.2 - dev: true - /@aws-sdk/util-endpoints@3.540.0: - resolution: {integrity: sha512-1kMyQFAWx6f8alaI6UT65/5YW/7pDWAKAdNwL6vuJLea03KrZRX3PMoONOSJpAS5m3Ot7HlWZvf3wZDNTLELZw==} - engines: {node: '>=14.0.0'} + '@aws-sdk/util-endpoints@3.540.0': dependencies: '@aws-sdk/types': 3.535.0 '@smithy/types': 2.12.0 '@smithy/util-endpoints': 1.2.0 tslib: 2.6.2 - dev: true - /@aws-sdk/util-locate-window@3.535.0: - resolution: {integrity: sha512-PHJ3SL6d2jpcgbqdgiPxkXpu7Drc2PYViwxSIqvvMKhDwzSB1W3mMvtpzwKM4IE7zLFodZo0GKjJ9AsoXndXhA==} - engines: {node: '>=14.0.0'} + '@aws-sdk/util-locate-window@3.535.0': dependencies: tslib: 2.6.2 - dev: true - /@aws-sdk/util-user-agent-browser@3.535.0: - resolution: {integrity: sha512-RWMcF/xV5n+nhaA/Ff5P3yNP3Kur/I+VNZngog4TEs92oB/nwOdAg/2JL8bVAhUbMrjTjpwm7PItziYFQoqyig==} + '@aws-sdk/util-user-agent-browser@3.535.0': dependencies: '@aws-sdk/types': 3.535.0 '@smithy/types': 2.12.0 bowser: 2.11.0 tslib: 2.6.2 - dev: true - /@aws-sdk/util-user-agent-node@3.535.0(aws-crt@1.21.2): - resolution: {integrity: sha512-dRek0zUuIT25wOWJlsRm97nTkUlh1NDcLsQZIN2Y8KxhwoXXWtJs5vaDPT+qAg+OpcNj80i1zLR/CirqlFg/TQ==} - engines: {node: '>=14.0.0'} - peerDependencies: - aws-crt: '>=1.0.0' - peerDependenciesMeta: - aws-crt: - optional: true + '@aws-sdk/util-user-agent-node@3.535.0(aws-crt@1.21.2)': dependencies: '@aws-sdk/types': 3.535.0 '@smithy/node-config-provider': 2.3.0 '@smithy/types': 2.12.0 - aws-crt: 1.21.2 tslib: 2.6.2 - dev: true + optionalDependencies: + aws-crt: 1.21.2 - /@aws-sdk/util-utf8-browser@3.259.0: - resolution: {integrity: sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw==} + '@aws-sdk/util-utf8-browser@3.259.0': dependencies: tslib: 2.6.2 - dev: true - /@aws-sdk/xml-builder@3.535.0: - resolution: {integrity: sha512-VXAq/Jz8KIrU84+HqsOJhIKZqG0PNTdi6n6PFQ4xJf44ZQHD/5C7ouH4qCFX5XgZXcgbRIcMVVYGC6Jye0dRng==} - engines: {node: '>=14.0.0'} + '@aws-sdk/xml-builder@3.535.0': dependencies: '@smithy/types': 2.12.0 tslib: 2.6.2 - dev: true - /@babel/code-frame@7.24.2: - resolution: {integrity: sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==} - engines: {node: '>=6.9.0'} + '@babel/code-frame@7.24.2': dependencies: '@babel/highlight': 7.24.2 picocolors: 1.0.0 - dev: true - /@babel/compat-data@7.24.4: - resolution: {integrity: sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ==} - engines: {node: '>=6.9.0'} - dev: true + '@babel/compat-data@7.24.4': {} - /@babel/core@7.24.4: - resolution: {integrity: sha512-MBVlMXP+kkl5394RBLSxxk/iLTeVGuXTV3cIDXavPpMMqnSnt6apKgan/U8O3USWZCWZT/TbgfEpKa4uMgN4Dg==} - engines: {node: '>=6.9.0'} + '@babel/core@7.24.4': dependencies: '@ampproject/remapping': 2.3.0 '@babel/code-frame': 7.24.2 @@ -1548,61 +4789,38 @@ packages: semver: 6.3.1 transitivePeerDependencies: - supports-color - dev: true - /@babel/generator@7.24.4: - resolution: {integrity: sha512-Xd6+v6SnjWVx/nus+y0l1sxMOTOMBkyL4+BIdbALyatQnAe/SRVjANeDPSCYaX+i1iJmuGSKf3Z+E+V/va1Hvw==} - engines: {node: '>=6.9.0'} + '@babel/generator@7.24.4': dependencies: '@babel/types': 7.24.0 '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 jsesc: 2.5.2 - dev: true - /@babel/helper-compilation-targets@7.23.6: - resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==} - engines: {node: '>=6.9.0'} + '@babel/helper-compilation-targets@7.23.6': dependencies: '@babel/compat-data': 7.24.4 '@babel/helper-validator-option': 7.23.5 browserslist: 4.23.0 lru-cache: 5.1.1 semver: 6.3.1 - dev: true - /@babel/helper-environment-visitor@7.22.20: - resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} - engines: {node: '>=6.9.0'} - dev: true + '@babel/helper-environment-visitor@7.22.20': {} - /@babel/helper-function-name@7.23.0: - resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} - engines: {node: '>=6.9.0'} + '@babel/helper-function-name@7.23.0': dependencies: '@babel/template': 7.24.0 '@babel/types': 7.24.0 - dev: true - /@babel/helper-hoist-variables@7.22.5: - resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} - engines: {node: '>=6.9.0'} + '@babel/helper-hoist-variables@7.22.5': dependencies: '@babel/types': 7.24.0 - dev: true - /@babel/helper-module-imports@7.24.3: - resolution: {integrity: sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==} - engines: {node: '>=6.9.0'} + '@babel/helper-module-imports@7.24.3': dependencies: '@babel/types': 7.24.0 - dev: true - /@babel/helper-module-transforms@7.23.3(@babel/core@7.24.4): - resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 + '@babel/helper-module-transforms@7.23.3(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-environment-visitor': 7.22.20 @@ -1610,93 +4828,54 @@ packages: '@babel/helper-simple-access': 7.22.5 '@babel/helper-split-export-declaration': 7.22.6 '@babel/helper-validator-identifier': 7.22.20 - dev: true - /@babel/helper-plugin-utils@7.24.0: - resolution: {integrity: sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==} - engines: {node: '>=6.9.0'} - dev: true + '@babel/helper-plugin-utils@7.24.0': {} - /@babel/helper-simple-access@7.22.5: - resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} - engines: {node: '>=6.9.0'} + '@babel/helper-simple-access@7.22.5': dependencies: '@babel/types': 7.24.0 - dev: true - /@babel/helper-split-export-declaration@7.22.6: - resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} - engines: {node: '>=6.9.0'} + '@babel/helper-split-export-declaration@7.22.6': dependencies: '@babel/types': 7.24.0 - dev: true - /@babel/helper-string-parser@7.24.1: - resolution: {integrity: sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==} - engines: {node: '>=6.9.0'} - dev: true + '@babel/helper-string-parser@7.24.1': {} - /@babel/helper-validator-identifier@7.22.20: - resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} - engines: {node: '>=6.9.0'} - dev: true + '@babel/helper-validator-identifier@7.22.20': {} - /@babel/helper-validator-option@7.23.5: - resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} - engines: {node: '>=6.9.0'} - dev: true + '@babel/helper-validator-option@7.23.5': {} - /@babel/helpers@7.24.4: - resolution: {integrity: sha512-FewdlZbSiwaVGlgT1DPANDuCHaDMiOo+D/IDYRFYjHOuv66xMSJ7fQwwODwRNAPkADIO/z1EoF/l2BCWlWABDw==} - engines: {node: '>=6.9.0'} + '@babel/helpers@7.24.4': dependencies: '@babel/template': 7.24.0 '@babel/traverse': 7.24.1 '@babel/types': 7.24.0 transitivePeerDependencies: - supports-color - dev: true - /@babel/highlight@7.24.2: - resolution: {integrity: sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==} - engines: {node: '>=6.9.0'} + '@babel/highlight@7.24.2': dependencies: '@babel/helper-validator-identifier': 7.22.20 chalk: 2.4.2 js-tokens: 4.0.0 picocolors: 1.0.0 - dev: true - /@babel/parser@7.24.4: - resolution: {integrity: sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg==} - engines: {node: '>=6.0.0'} - hasBin: true + '@babel/parser@7.24.4': dependencies: '@babel/types': 7.24.0 - dev: true - /@babel/plugin-syntax-typescript@7.24.1(@babel/core@7.24.4): - resolution: {integrity: sha512-Yhnmvy5HZEnHUty6i++gcfH1/l68AHnItFHnaCv6hn9dNh0hQvvQJsxpi4BMBFN5DLeHBuucT/0DgzXif/OyRw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-typescript@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 - dev: true - /@babel/template@7.24.0: - resolution: {integrity: sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==} - engines: {node: '>=6.9.0'} + '@babel/template@7.24.0': dependencies: '@babel/code-frame': 7.24.2 '@babel/parser': 7.24.4 '@babel/types': 7.24.0 - dev: true - /@babel/traverse@7.24.1: - resolution: {integrity: sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==} - engines: {node: '>=6.9.0'} + '@babel/traverse@7.24.1': dependencies: '@babel/code-frame': 7.24.2 '@babel/generator': 7.24.4 @@ -1710,481 +4889,181 @@ packages: globals: 11.12.0 transitivePeerDependencies: - supports-color - dev: true - /@babel/types@7.24.0: - resolution: {integrity: sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==} - engines: {node: '>=6.9.0'} + '@babel/types@7.24.0': dependencies: '@babel/helper-string-parser': 7.24.1 '@babel/helper-validator-identifier': 7.22.20 to-fast-properties: 2.0.0 - dev: true - /@cdklabs/tskb@0.0.3: - resolution: {integrity: sha512-JR+MuD4awAXvutu7HArephXfZm09GPTaSAQUqNcJB5+ZENRm4kV+L6vJL6Tn1xHjCcHksO+HAqj3gYtm5K94vA==} - dev: true + '@cdklabs/tskb@0.0.3': {} - /@datastream/core@0.0.35: - resolution: {integrity: sha512-jmKFcDTYqtDy8DHPahaheg3MlLBiQboYX4jYX8oxE1tO5x7cfLl5M6bqR/o46RCEFZ3M9yMVfEEh0hy5raErEw==} - engines: {node: '>=18'} + '@datastream/core@0.0.35': dependencies: cloneable-readable: 3.0.0 - dev: false - /@datastructures-js/heap@4.3.3: - resolution: {integrity: sha512-UcUu/DLh/aM4W3C8zZfwxxm6/6FIZUlm3mcAXuNOCa6Aj4iizNvNXQyb8DjZQH2jKSQbMRyNlngP6TPimuGjpQ==} - dev: false + '@datastructures-js/heap@4.3.3': {} - /@envelop/core@3.0.6: - resolution: {integrity: sha512-06t1xCPXq6QFN7W1JUEf68aCwYN0OUDNAIoJe7bAqhaoa2vn7NCcuX1VHkJ/OWpmElUgCsRO6RiBbIru1in0Ig==} + '@envelop/core@3.0.6': dependencies: '@envelop/types': 3.0.2 tslib: 2.6.2 - dev: true - /@envelop/types@3.0.2: - resolution: {integrity: sha512-pOFea9ha0EkURWxJ/35axoH9fDGP5S2cUu/5Mmo9pb8zUf+TaEot8vB670XXihFEn/92759BMjLJNWBKmNhyng==} + '@envelop/types@3.0.2': dependencies: tslib: 2.6.2 - dev: true - /@envelop/validation-cache@5.1.3(@envelop/core@3.0.6)(graphql@16.8.1): - resolution: {integrity: sha512-MkzcScQHJJQ/9YCAPdWShEi3xZv4F4neTs+NszzSrZOdlU8z/THuRt7gZ0sO0y2be+sx+SKjHQP8Gq3VXXcTTg==} - peerDependencies: - '@envelop/core': ^3.0.6 - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 + '@envelop/validation-cache@5.1.3(@envelop/core@3.0.6)(graphql@16.8.1)': dependencies: '@envelop/core': 3.0.6 graphql: 16.8.1 hash-it: 6.0.0 lru-cache: 6.0.0 tslib: 2.6.2 - dev: true - - /@esbuild/aix-ppc64@0.20.2: - resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [aix] - requiresBuild: true - dev: true - optional: true - /@esbuild/android-arm64@0.18.13: - resolution: {integrity: sha512-j7NhycJUoUAG5kAzGf4fPWfd17N6SM3o1X6MlXVqfHvs2buFraCJzos9vbeWjLxOyBKHyPOnuCuipbhvbYtTAg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true + '@esbuild/aix-ppc64@0.20.2': optional: true - /@esbuild/android-arm64@0.20.2: - resolution: {integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true + '@esbuild/android-arm64@0.18.13': optional: true - /@esbuild/android-arm@0.18.13: - resolution: {integrity: sha512-KwqFhxRFMKZINHzCqf8eKxE0XqWlAVPRxwy6rc7CbVFxzUWB2sA/s3hbMZeemPdhN3fKBkqOaFhTbS8xJXYIWQ==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - requiresBuild: true - dev: true + '@esbuild/android-arm64@0.20.2': optional: true - /@esbuild/android-arm@0.20.2: - resolution: {integrity: sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - requiresBuild: true - dev: true + '@esbuild/android-arm@0.18.13': optional: true - /@esbuild/android-x64@0.18.13: - resolution: {integrity: sha512-M2eZkRxR6WnWfVELHmv6MUoHbOqnzoTVSIxgtsyhm/NsgmL+uTmag/VVzdXvmahak1I6sOb1K/2movco5ikDJg==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true - dev: true + '@esbuild/android-arm@0.20.2': optional: true - /@esbuild/android-x64@0.20.2: - resolution: {integrity: sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true - dev: true + '@esbuild/android-x64@0.18.13': optional: true - /@esbuild/darwin-arm64@0.18.13: - resolution: {integrity: sha512-f5goG30YgR1GU+fxtaBRdSW3SBG9pZW834Mmhxa6terzcboz7P2R0k4lDxlkP7NYRIIdBbWp+VgwQbmMH4yV7w==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true + '@esbuild/android-x64@0.20.2': optional: true - /@esbuild/darwin-arm64@0.20.2: - resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true + '@esbuild/darwin-arm64@0.18.13': optional: true - /@esbuild/darwin-x64@0.18.13: - resolution: {integrity: sha512-RIrxoKH5Eo+yE5BtaAIMZaiKutPhZjw+j0OCh8WdvKEKJQteacq0myZvBDLU+hOzQOZWJeDnuQ2xgSScKf1Ovw==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true + '@esbuild/darwin-arm64@0.20.2': optional: true - /@esbuild/darwin-x64@0.20.2: - resolution: {integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true + '@esbuild/darwin-x64@0.18.13': optional: true - /@esbuild/freebsd-arm64@0.18.13: - resolution: {integrity: sha512-AfRPhHWmj9jGyLgW/2FkYERKmYR+IjYxf2rtSLmhOrPGFh0KCETFzSjx/JX/HJnvIqHt/DRQD/KAaVsUKoI3Xg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - dev: true + '@esbuild/darwin-x64@0.20.2': optional: true - /@esbuild/freebsd-arm64@0.20.2: - resolution: {integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - dev: true + '@esbuild/freebsd-arm64@0.18.13': optional: true - /@esbuild/freebsd-x64@0.18.13: - resolution: {integrity: sha512-pGzWWZJBInhIgdEwzn8VHUBang8UvFKsvjDkeJ2oyY5gZtAM6BaxK0QLCuZY+qoj/nx/lIaItH425rm/hloETA==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true + '@esbuild/freebsd-arm64@0.20.2': optional: true - /@esbuild/freebsd-x64@0.20.2: - resolution: {integrity: sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true + '@esbuild/freebsd-x64@0.18.13': optional: true - /@esbuild/linux-arm64@0.18.13: - resolution: {integrity: sha512-hCzZbVJEHV7QM77fHPv2qgBcWxgglGFGCxk6KfQx6PsVIdi1u09X7IvgE9QKqm38OpkzaAkPnnPqwRsltvLkIQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/freebsd-x64@0.20.2': optional: true - /@esbuild/linux-arm64@0.20.2: - resolution: {integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-arm64@0.18.13': optional: true - /@esbuild/linux-arm@0.18.13: - resolution: {integrity: sha512-4iMxLRMCxGyk7lEvkkvrxw4aJeC93YIIrfbBlUJ062kilUUnAiMb81eEkVvCVoh3ON283ans7+OQkuy1uHW+Hw==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-arm64@0.20.2': optional: true - /@esbuild/linux-arm@0.20.2: - resolution: {integrity: sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-arm@0.18.13': optional: true - /@esbuild/linux-ia32@0.18.13: - resolution: {integrity: sha512-I3OKGbynl3AAIO6onXNrup/ttToE6Rv2XYfFgLK/wnr2J+1g+7k4asLrE+n7VMhaqX+BUnyWkCu27rl+62Adug==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-arm@0.20.2': optional: true - /@esbuild/linux-ia32@0.20.2: - resolution: {integrity: sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-ia32@0.18.13': optional: true - /@esbuild/linux-loong64@0.18.13: - resolution: {integrity: sha512-8pcKDApAsKc6WW51ZEVidSGwGbebYw2qKnO1VyD8xd6JN0RN6EUXfhXmDk9Vc4/U3Y4AoFTexQewQDJGsBXBpg==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-ia32@0.20.2': optional: true - /@esbuild/linux-loong64@0.20.2: - resolution: {integrity: sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-loong64@0.18.13': optional: true - /@esbuild/linux-mips64el@0.18.13: - resolution: {integrity: sha512-6GU+J1PLiVqWx8yoCK4Z0GnfKyCGIH5L2KQipxOtbNPBs+qNDcMJr9euxnyJ6FkRPyMwaSkjejzPSISD9hb+gg==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-loong64@0.20.2': optional: true - /@esbuild/linux-mips64el@0.20.2: - resolution: {integrity: sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-mips64el@0.18.13': optional: true - /@esbuild/linux-ppc64@0.18.13: - resolution: {integrity: sha512-pfn/OGZ8tyR8YCV7MlLl5hAit2cmS+j/ZZg9DdH0uxdCoJpV7+5DbuXrR+es4ayRVKIcfS9TTMCs60vqQDmh+w==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-mips64el@0.20.2': optional: true - /@esbuild/linux-ppc64@0.20.2: - resolution: {integrity: sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-ppc64@0.18.13': optional: true - /@esbuild/linux-riscv64@0.18.13: - resolution: {integrity: sha512-aIbhU3LPg0lOSCfVeGHbmGYIqOtW6+yzO+Nfv57YblEK01oj0mFMtvDJlOaeAZ6z0FZ9D13oahi5aIl9JFphGg==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-ppc64@0.20.2': optional: true - /@esbuild/linux-riscv64@0.20.2: - resolution: {integrity: sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-riscv64@0.18.13': optional: true - /@esbuild/linux-s390x@0.18.13: - resolution: {integrity: sha512-Pct1QwF2sp+5LVi4Iu5Y+6JsGaV2Z2vm4O9Dd7XZ5tKYxEHjFtb140fiMcl5HM1iuv6xXO8O1Vrb1iJxHlv8UA==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-riscv64@0.20.2': optional: true - /@esbuild/linux-s390x@0.20.2: - resolution: {integrity: sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-s390x@0.18.13': optional: true - /@esbuild/linux-x64@0.18.13: - resolution: {integrity: sha512-zTrIP0KzYP7O0+3ZnmzvUKgGtUvf4+piY8PIO3V8/GfmVd3ZyHJGz7Ht0np3P1wz+I8qJ4rjwJKqqEAbIEPngA==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-s390x@0.20.2': optional: true - /@esbuild/linux-x64@0.20.2: - resolution: {integrity: sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-x64@0.18.13': optional: true - /@esbuild/netbsd-x64@0.18.13: - resolution: {integrity: sha512-I6zs10TZeaHDYoGxENuksxE1sxqZpCp+agYeW039yqFwh3MgVvdmXL5NMveImOC6AtpLvE4xG5ujVic4NWFIDQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: true + '@esbuild/linux-x64@0.20.2': optional: true - /@esbuild/netbsd-x64@0.20.2: - resolution: {integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: true + '@esbuild/netbsd-x64@0.18.13': optional: true - /@esbuild/openbsd-x64@0.18.13: - resolution: {integrity: sha512-W5C5nczhrt1y1xPG5bV+0M12p2vetOGlvs43LH8SopQ3z2AseIROu09VgRqydx5qFN7y9qCbpgHLx0kb0TcW7g==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: true + '@esbuild/netbsd-x64@0.20.2': optional: true - /@esbuild/openbsd-x64@0.20.2: - resolution: {integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: true + '@esbuild/openbsd-x64@0.18.13': optional: true - /@esbuild/sunos-x64@0.18.13: - resolution: {integrity: sha512-X/xzuw4Hzpo/yq3YsfBbIsipNgmsm8mE/QeWbdGdTTeZ77fjxI2K0KP3AlhZ6gU3zKTw1bKoZTuKLnqcJ537qw==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: true + '@esbuild/openbsd-x64@0.20.2': optional: true - /@esbuild/sunos-x64@0.20.2: - resolution: {integrity: sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: true + '@esbuild/sunos-x64@0.18.13': optional: true - /@esbuild/win32-arm64@0.18.13: - resolution: {integrity: sha512-4CGYdRQT/ILd+yLLE5i4VApMPfGE0RPc/wFQhlluDQCK09+b4JDbxzzjpgQqTPrdnP7r5KUtGVGZYclYiPuHrw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true + '@esbuild/sunos-x64@0.20.2': optional: true - /@esbuild/win32-arm64@0.20.2: - resolution: {integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true + '@esbuild/win32-arm64@0.18.13': optional: true - /@esbuild/win32-ia32@0.18.13: - resolution: {integrity: sha512-D+wKZaRhQI+MUGMH+DbEr4owC2D7XnF+uyGiZk38QbgzLcofFqIOwFs7ELmIeU45CQgfHNy9Q+LKW3cE8g37Kg==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true + '@esbuild/win32-arm64@0.20.2': optional: true - /@esbuild/win32-ia32@0.20.2: - resolution: {integrity: sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true + '@esbuild/win32-ia32@0.18.13': optional: true - /@esbuild/win32-x64@0.18.13: - resolution: {integrity: sha512-iVl6lehAfJS+VmpF3exKpNQ8b0eucf5VWfzR8S7xFve64NBNz2jPUgx1X93/kfnkfgP737O+i1k54SVQS7uVZA==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true + '@esbuild/win32-ia32@0.20.2': optional: true - /@esbuild/win32-x64@0.20.2: - resolution: {integrity: sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true + '@esbuild/win32-x64@0.18.13': optional: true - /@eslint-community/eslint-utils@4.4.0(eslint@8.57.0): - resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + '@esbuild/win32-x64@0.20.2': + optional: true + + '@eslint-community/eslint-utils@4.4.0(eslint@8.57.0)': dependencies: eslint: 8.57.0 eslint-visitor-keys: 3.4.3 - dev: true - /@eslint-community/regexpp@4.10.0: - resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - dev: true + '@eslint-community/regexpp@4.10.0': {} - /@eslint/eslintrc@2.1.4: - resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@eslint/eslintrc@2.1.4': dependencies: ajv: 6.12.6 debug: 4.3.4 @@ -2197,21 +5076,12 @@ packages: strip-json-comments: 3.1.1 transitivePeerDependencies: - supports-color - dev: true - /@eslint/js@8.57.0: - resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true + '@eslint/js@8.57.0': {} - /@fastify/busboy@2.1.1: - resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==} - engines: {node: '>=14'} + '@fastify/busboy@2.1.1': {} - /@graphql-tools/executor@0.0.18(graphql@16.8.1): - resolution: {integrity: sha512-xZC0C+/npXoSHBB5bsJdwxDLgtl1Gu4fL9J2TPQmXoZC3L2N506KJoppf9LgWdHU/xK04luJrhP6WjhfkIN0pQ==} - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + '@graphql-tools/executor@0.0.18(graphql@16.8.1)': dependencies: '@graphql-tools/utils': 9.2.1(graphql@16.8.1) '@graphql-typed-document-node/core': 3.2.0(graphql@16.8.1) @@ -2219,72 +5089,48 @@ packages: graphql: 16.8.1 tslib: 2.6.2 value-or-promise: 1.0.12 - dev: true - /@graphql-tools/merge@8.4.2(graphql@16.8.1): - resolution: {integrity: sha512-XbrHAaj8yDuINph+sAfuq3QCZ/tKblrTLOpirK0+CAgNlZUCHs0Fa+xtMUURgwCVThLle1AF7svJCxFizygLsw==} - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + '@graphql-tools/merge@8.4.2(graphql@16.8.1)': dependencies: '@graphql-tools/utils': 9.2.1(graphql@16.8.1) graphql: 16.8.1 tslib: 2.6.2 - dev: true - /@graphql-tools/schema@9.0.19(graphql@16.8.1): - resolution: {integrity: sha512-oBRPoNBtCkk0zbUsyP4GaIzCt8C0aCI4ycIRUL67KK5pOHljKLBBtGT+Jr6hkzA74C8Gco8bpZPe7aWFjiaK2w==} - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + '@graphql-tools/schema@9.0.19(graphql@16.8.1)': dependencies: '@graphql-tools/merge': 8.4.2(graphql@16.8.1) '@graphql-tools/utils': 9.2.1(graphql@16.8.1) graphql: 16.8.1 tslib: 2.6.2 value-or-promise: 1.0.12 - dev: true - /@graphql-tools/utils@9.2.1(graphql@16.8.1): - resolution: {integrity: sha512-WUw506Ql6xzmOORlriNrD6Ugx+HjVgYxt9KCXD9mHAak+eaXSwuGGPyE60hy9xaDEoXKBsG7SkG69ybitaVl6A==} - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + '@graphql-tools/utils@9.2.1(graphql@16.8.1)': dependencies: '@graphql-typed-document-node/core': 3.2.0(graphql@16.8.1) graphql: 16.8.1 tslib: 2.6.2 - dev: true - /@graphql-typed-document-node/core@3.2.0(graphql@16.8.1): - resolution: {integrity: sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==} - 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 || ^17.0.0 + '@graphql-typed-document-node/core@3.2.0(graphql@16.8.1)': dependencies: graphql: 16.8.1 - dev: true - /@graphql-yoga/logger@0.0.1: - resolution: {integrity: sha512-6npFz7eZz33mXgSm1waBLMjUNG0D5hTc/p5Hcs1mojkT3KsLpCOFokzTEKboNsBhKevYcaVa/xeA7WBj4UYMLg==} + '@graphql-yoga/logger@0.0.1': dependencies: tslib: 2.6.2 - dev: true - /@graphql-yoga/subscription@3.1.0: - resolution: {integrity: sha512-Vc9lh8KzIHyS3n4jBlCbz7zCjcbtQnOBpsymcRvHhFr2cuH+knmRn0EmzimMQ58jQ8kxoRXXC3KJS3RIxSdPIg==} + '@graphql-yoga/subscription@3.1.0': dependencies: '@graphql-yoga/typed-event-target': 1.0.0 '@repeaterjs/repeater': 3.0.5 '@whatwg-node/events': 0.0.2 tslib: 2.6.2 - dev: true - /@graphql-yoga/typed-event-target@1.0.0: - resolution: {integrity: sha512-Mqni6AEvl3VbpMtKw+TIjc9qS9a8hKhiAjFtqX488yq5oJtj9TkNlFTIacAVS3vnPiswNsmDiQqvwUOcJgi1DA==} + '@graphql-yoga/typed-event-target@1.0.0': dependencies: '@repeaterjs/repeater': 3.0.5 tslib: 2.6.2 - dev: true - /@httptoolkit/websocket-stream@6.0.1: - resolution: {integrity: sha512-A0NOZI+Glp3Xgcz6Na7i7o09+/+xm2m0UCU8gdtM2nIv6/cjLmhMZMqehSpTlgbx9omtLmV8LVqOskPEyWnmZQ==} + '@httptoolkit/websocket-stream@6.0.1': dependencies: '@types/ws': 8.5.10 duplexify: 3.7.1 @@ -2297,451 +5143,236 @@ packages: transitivePeerDependencies: - bufferutil - utf-8-validate - dev: true - /@humanwhocodes/config-array@0.11.14: - resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} - engines: {node: '>=10.10.0'} + '@humanwhocodes/config-array@0.11.14': dependencies: '@humanwhocodes/object-schema': 2.0.3 debug: 4.3.4 minimatch: 3.1.2 transitivePeerDependencies: - supports-color - dev: true - /@humanwhocodes/module-importer@1.0.1: - resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} - engines: {node: '>=12.22'} - dev: true + '@humanwhocodes/module-importer@1.0.1': {} - /@humanwhocodes/object-schema@2.0.3: - resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} - dev: true + '@humanwhocodes/object-schema@2.0.3': {} - /@isaacs/cliui@8.0.2: - resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} - engines: {node: '>=12'} + '@isaacs/cliui@8.0.2': dependencies: string-width: 5.1.2 - string-width-cjs: /string-width@4.2.3 + string-width-cjs: string-width@4.2.3 strip-ansi: 7.1.0 - strip-ansi-cjs: /strip-ansi@6.0.1 + strip-ansi-cjs: strip-ansi@6.0.1 wrap-ansi: 8.1.0 - wrap-ansi-cjs: /wrap-ansi@7.0.0 - dev: true + wrap-ansi-cjs: wrap-ansi@7.0.0 - /@istanbuljs/schema@0.1.3: - resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} - engines: {node: '>=8'} - dev: true + '@istanbuljs/schema@0.1.3': {} - /@jest/schemas@29.6.3: - resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/schemas@29.6.3': dependencies: '@sinclair/typebox': 0.27.8 - dev: true - /@jridgewell/gen-mapping@0.3.5: - resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} - engines: {node: '>=6.0.0'} + '@jridgewell/gen-mapping@0.3.5': dependencies: '@jridgewell/set-array': 1.2.1 '@jridgewell/sourcemap-codec': 1.4.15 '@jridgewell/trace-mapping': 0.3.25 - dev: true - /@jridgewell/resolve-uri@3.1.2: - resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} - engines: {node: '>=6.0.0'} - dev: true + '@jridgewell/resolve-uri@3.1.2': {} - /@jridgewell/set-array@1.2.1: - resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} - engines: {node: '>=6.0.0'} - dev: true + '@jridgewell/set-array@1.2.1': {} - /@jridgewell/sourcemap-codec@1.4.15: - resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} - dev: true + '@jridgewell/sourcemap-codec@1.4.15': {} - /@jridgewell/trace-mapping@0.3.25: - resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + '@jridgewell/trace-mapping@0.3.25': dependencies: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.4.15 - dev: true - /@lukeed/ms@2.0.2: - resolution: {integrity: sha512-9I2Zn6+NJLfaGoz9jN3lpwDgAYvfGeNYdbAIjJOqzs4Tpc+VU3Jqq4IofSUBKajiDS8k9fZIg18/z13mpk1bsA==} - engines: {node: '>=8'} - dev: true + '@lukeed/ms@2.0.2': {} - /@middy/cloudwatch-metrics@5.3.2: - resolution: {integrity: sha512-sLuyS9Pa6SGx+Rw4VhHrja6i0uLBSX9fppnZ8ULhE9ruyK37tfMZceK1im9b8xvziFLDsw2mj1JJTbn4BVSZ4Q==} - engines: {node: '>=14'} + '@middy/cloudwatch-metrics@5.3.2': dependencies: aws-embedded-metrics: 4.1.1 - dev: false - /@middy/core@5.3.2: - resolution: {integrity: sha512-g1PonDsJI/t6DldRD/MijnE9kQBWYDZRfGkqJv/Dy+TXyTJmsmk6k/znx+RgqZYlpz1QodWi+6gzRsjPuvM8ew==} - engines: {node: '>=18'} + '@middy/core@5.3.2': dependencies: '@datastream/core': 0.0.35 - dev: false - /@middy/error-logger@5.3.2: - resolution: {integrity: sha512-hLG9qa091l+Y/3r1iI+2NPAZrTohaoCB593pIAR57Dh+Qpzhbp/SxABry7uLuiY277i4CRBoX9hmDGevF1OTww==} - engines: {node: '>=18'} - dev: false + '@middy/error-logger@5.3.2': {} - /@middy/http-content-encoding@5.3.2: - resolution: {integrity: sha512-V9rUGUR0+s2FD8gNmkY3aPXHDBdySj26jH7qXVPFVbPSCkDMExdDLFvr+m3hEgTZQabK0NJPQC3BgYhs2dUzKQ==} - engines: {node: '>=18'} + '@middy/http-content-encoding@5.3.2': dependencies: '@middy/util': 5.3.2 - dev: false - /@middy/http-content-negotiation@5.3.2: - resolution: {integrity: sha512-QhcwqKcGhlz1Sh0KkpZc2U8JaBGaNJsU8eWWIo81+jn9dgccexzycFjPWHsDJZw7dsjGvTFcpkkw7UVzpookNw==} - engines: {node: '>=18'} + '@middy/http-content-negotiation@5.3.2': dependencies: '@middy/util': 5.3.2 negotiator: 0.6.3 - dev: false - /@middy/http-cors@5.3.2: - resolution: {integrity: sha512-nayDniMRaBDPKrEnYs3JPiYCv8UYJCHSSfyD8y7dUzm4PjvCrk13+sdFKKP7rv+ie6pXa+iHJN9js16t2bnW/w==} - engines: {node: '>=18'} + '@middy/http-cors@5.3.2': dependencies: '@middy/util': 5.3.2 - dev: false - /@middy/http-error-handler@5.3.2: - resolution: {integrity: sha512-GJIT3K2uHsVcJiitbzMAS3VqD6wULs6aRyVpOJXypvjXnnjRBmIr7NaiyX7UDd0Ak+bOZbIEbaWylcWVKVCNfg==} - engines: {node: '>=18'} + '@middy/http-error-handler@5.3.2': dependencies: '@middy/util': 5.3.2 - dev: false - /@middy/http-event-normalizer@5.3.2: - resolution: {integrity: sha512-P3HNV7ZIhyhDBBUlT4q0lvZjgk8Q0c/KLKSO9UEk99QDeizYr8SfrxUgtEEbt/7Lb24fxrsfUsDU9dEZ4RFFAg==} - engines: {node: '>=18'} - dev: false + '@middy/http-event-normalizer@5.3.2': {} - /@middy/http-header-normalizer@5.3.2: - resolution: {integrity: sha512-OHEHoU5C8xmm+IBBAO76KOnKfJ3cocj1DEPK7FuQZPSW/wUrrL2UUbZ2LGbysxHcicTyLoHtwea+/O87GohaeA==} - engines: {node: '>=18'} - dev: false + '@middy/http-header-normalizer@5.3.2': {} - /@middy/http-json-body-parser@5.3.2: - resolution: {integrity: sha512-fReh7E7+uIzVa4meO3IDQQ2plzpFjwYxToRaoUGQNZCL8zFI+pn00hIVsmmSJB0V3lW8HEoh8SJgwlnbbIAvUA==} - engines: {node: '>=18'} + '@middy/http-json-body-parser@5.3.2': dependencies: '@middy/util': 5.3.2 - dev: false - /@middy/http-multipart-body-parser@5.3.2: - resolution: {integrity: sha512-Bpl8BPsw855apBBTrhT74w6MF6GW3ALpjF8uhhAka4Liwpahww5oDF87aXKdVLNb95MHy35pfduEr38KkWuusA==} - engines: {node: '>=18'} + '@middy/http-multipart-body-parser@5.3.2': dependencies: '@fastify/busboy': 2.1.1 - dev: false - /@middy/http-response-serializer@5.3.2: - resolution: {integrity: sha512-t/CGsJan4apU6bKeEmUgJfymtwMSD7oGW/jD/jtGZLi4rtadFUepgzdlXywOznJIcipkufVV6CVigbiEV5yHXw==} - engines: {node: '>=18'} + '@middy/http-response-serializer@5.3.2': dependencies: '@middy/util': 5.3.2 - dev: false - /@middy/http-security-headers@5.3.2: - resolution: {integrity: sha512-qElf/2ev5x2KK7Gy0Ut7xkBU1c2hV69YyHi1YYU3HnFD2eMu+UaymH/m66ojM1UvKFgN73ndvj1wdEmV3Ixn/A==} - engines: {node: '>=18'} + '@middy/http-security-headers@5.3.2': dependencies: '@middy/util': 5.3.2 - dev: false - /@middy/http-urlencode-body-parser@5.3.2: - resolution: {integrity: sha512-BUuAG+o08AW/UvO5KZEK32VivsZFqH12n5P7xPQWRJk2b0a7oTEqZibmDt9w56C7Vd+TqNxIS6KOhMqKlsaIAw==} - engines: {node: '>=18'} + '@middy/http-urlencode-body-parser@5.3.2': dependencies: qs: 6.12.0 - dev: false - /@middy/http-urlencode-path-parser@5.3.2: - resolution: {integrity: sha512-TloHm/2te9hgVXuuOpuOmfuceJKAwBSqECndbwT9t/6+Ko6SVkoKEPAvIuJtrA/cFN6Os+8DwcXljoxakyzNmw==} - engines: {node: '>=18'} - dev: false + '@middy/http-urlencode-path-parser@5.3.2': {} - /@middy/input-output-logger@5.3.2: - resolution: {integrity: sha512-361vbp8JUmvpAtFKWUPt/KzTOXK5/TdIS8ShgZ12lCeI8CVLpxR+WvkrFbDb8SSaSt8CWnvMlqJHmdH6l4Yl3w==} - engines: {node: '>=18'} - dev: false + '@middy/input-output-logger@5.3.2': {} - /@middy/util@5.3.2: - resolution: {integrity: sha512-/Y5xxPwkQAigphYmJhThN6TGQCCFgybOYYK7SfiEr8cY7IhYnTys2uyTJR7ziS5jP82zNlgE9H5ZEj6IswHOKQ==} - engines: {node: '>=18'} - dev: false + '@middy/util@5.3.2': {} - /@middy/warmup@5.3.2: - resolution: {integrity: sha512-bCMyPHNHdVmhX9lv8Z9Tg7zHJX/GreuUt+dTphor5SbvHE1+Tjoj2AghgfeB0roXlKnQRzQK4v5qYqmPjh7UJw==} - engines: {node: '>=18'} - dev: false + '@middy/warmup@5.3.2': {} - /@nodelib/fs.scandir@2.1.5: - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} - engines: {node: '>= 8'} + '@nodelib/fs.scandir@2.1.5': dependencies: '@nodelib/fs.stat': 2.0.5 run-parallel: 1.2.0 - dev: true - /@nodelib/fs.stat@2.0.5: - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} - dev: true + '@nodelib/fs.stat@2.0.5': {} - /@nodelib/fs.walk@1.2.8: - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} - engines: {node: '>= 8'} + '@nodelib/fs.walk@1.2.8': dependencies: '@nodelib/fs.scandir': 2.1.5 fastq: 1.17.1 - dev: true - /@peculiar/asn1-schema@2.3.8: - resolution: {integrity: sha512-ULB1XqHKx1WBU/tTFIA+uARuRoBVZ4pNdOA878RDrRbBfBGcSzi5HBkdScC6ZbHn8z7L8gmKCgPC1LHRrP46tA==} + '@peculiar/asn1-schema@2.3.8': dependencies: asn1js: 3.0.5 pvtsutils: 1.3.5 tslib: 2.6.2 - dev: true - /@peculiar/json-schema@1.1.12: - resolution: {integrity: sha512-coUfuoMeIB7B8/NMekxaDzLhaYmp0HZNPEjYRm9goRou8UZIC3z21s0sL9AWoCw4EG876QyO3kYrc61WNF9B/w==} - engines: {node: '>=8.0.0'} + '@peculiar/json-schema@1.1.12': dependencies: tslib: 2.6.2 - dev: true - /@peculiar/webcrypto@1.4.6: - resolution: {integrity: sha512-YBcMfqNSwn3SujUJvAaySy5tlYbYm6tVt9SKoXu8BaTdKGROiJDgPR3TXpZdAKUfklzm3lRapJEAltiMQtBgZg==} - engines: {node: '>=10.12.0'} + '@peculiar/webcrypto@1.4.6': dependencies: '@peculiar/asn1-schema': 2.3.8 '@peculiar/json-schema': 1.1.12 pvtsutils: 1.3.5 tslib: 2.6.2 webcrypto-core: 1.7.9 - dev: true - /@pkgjs/parseargs@0.11.0: - resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} - engines: {node: '>=14'} - requiresBuild: true - dev: true + '@pkgjs/parseargs@0.11.0': optional: true - /@polka/url@1.0.0-next.25: - resolution: {integrity: sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==} - dev: true + '@polka/url@1.0.0-next.25': {} - /@repeaterjs/repeater@3.0.4: - resolution: {integrity: sha512-AW8PKd6iX3vAZ0vA43nOUOnbq/X5ihgU+mSXXqunMkeQADGiqw/PY0JNeYtD5sr0PAy51YPgAPbDoeapv9r8WA==} - dev: true + '@repeaterjs/repeater@3.0.4': {} - /@repeaterjs/repeater@3.0.5: - resolution: {integrity: sha512-l3YHBLAol6d/IKnB9LhpD0cEZWAoe3eFKUyTYWmFmCO2Q/WOckxLQAUyMZWwZV2M/m3+4vgRoaolFqaII82/TA==} - dev: true + '@repeaterjs/repeater@3.0.5': {} - /@rollup/rollup-android-arm-eabi@4.14.3: - resolution: {integrity: sha512-X9alQ3XM6I9IlSlmC8ddAvMSyG1WuHk5oUnXGw+yUBs3BFoTizmG1La/Gr8fVJvDWAq+zlYTZ9DBgrlKRVY06g==} - cpu: [arm] - os: [android] - requiresBuild: true - dev: true + '@rollup/rollup-android-arm-eabi@4.14.3': optional: true - /@rollup/rollup-android-arm64@4.14.3: - resolution: {integrity: sha512-eQK5JIi+POhFpzk+LnjKIy4Ks+pwJ+NXmPxOCSvOKSNRPONzKuUvWE+P9JxGZVxrtzm6BAYMaL50FFuPe0oWMQ==} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true + '@rollup/rollup-android-arm64@4.14.3': optional: true - /@rollup/rollup-darwin-arm64@4.14.3: - resolution: {integrity: sha512-Od4vE6f6CTT53yM1jgcLqNfItTsLt5zE46fdPaEmeFHvPs5SjZYlLpHrSiHEKR1+HdRfxuzXHjDOIxQyC3ptBA==} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true + '@rollup/rollup-darwin-arm64@4.14.3': optional: true - /@rollup/rollup-darwin-x64@4.14.3: - resolution: {integrity: sha512-0IMAO21axJeNIrvS9lSe/PGthc8ZUS+zC53O0VhF5gMxfmcKAP4ESkKOCwEi6u2asUrt4mQv2rjY8QseIEb1aw==} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true + '@rollup/rollup-darwin-x64@4.14.3': optional: true - /@rollup/rollup-linux-arm-gnueabihf@4.14.3: - resolution: {integrity: sha512-ge2DC7tHRHa3caVEoSbPRJpq7azhG+xYsd6u2MEnJ6XzPSzQsTKyXvh6iWjXRf7Rt9ykIUWHtl0Uz3T6yXPpKw==} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true + '@rollup/rollup-linux-arm-gnueabihf@4.14.3': optional: true - /@rollup/rollup-linux-arm-musleabihf@4.14.3: - resolution: {integrity: sha512-ljcuiDI4V3ySuc7eSk4lQ9wU8J8r8KrOUvB2U+TtK0TiW6OFDmJ+DdIjjwZHIw9CNxzbmXY39wwpzYuFDwNXuw==} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true + '@rollup/rollup-linux-arm-musleabihf@4.14.3': optional: true - /@rollup/rollup-linux-arm64-gnu@4.14.3: - resolution: {integrity: sha512-Eci2us9VTHm1eSyn5/eEpaC7eP/mp5n46gTRB3Aar3BgSvDQGJZuicyq6TsH4HngNBgVqC5sDYxOzTExSU+NjA==} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true + '@rollup/rollup-linux-arm64-gnu@4.14.3': optional: true - /@rollup/rollup-linux-arm64-musl@4.14.3: - resolution: {integrity: sha512-UrBoMLCq4E92/LCqlh+blpqMz5h1tJttPIniwUgOFJyjWI1qrtrDhhpHPuFxULlUmjFHfloWdixtDhSxJt5iKw==} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true + '@rollup/rollup-linux-arm64-musl@4.14.3': optional: true - /@rollup/rollup-linux-powerpc64le-gnu@4.14.3: - resolution: {integrity: sha512-5aRjvsS8q1nWN8AoRfrq5+9IflC3P1leMoy4r2WjXyFqf3qcqsxRCfxtZIV58tCxd+Yv7WELPcO9mY9aeQyAmw==} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: true + '@rollup/rollup-linux-powerpc64le-gnu@4.14.3': optional: true - /@rollup/rollup-linux-riscv64-gnu@4.14.3: - resolution: {integrity: sha512-sk/Qh1j2/RJSX7FhEpJn8n0ndxy/uf0kI/9Zc4b1ELhqULVdTfN6HL31CDaTChiBAOgLcsJ1sgVZjWv8XNEsAQ==} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: true + '@rollup/rollup-linux-riscv64-gnu@4.14.3': optional: true - /@rollup/rollup-linux-s390x-gnu@4.14.3: - resolution: {integrity: sha512-jOO/PEaDitOmY9TgkxF/TQIjXySQe5KVYB57H/8LRP/ux0ZoO8cSHCX17asMSv3ruwslXW/TLBcxyaUzGRHcqg==} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: true + '@rollup/rollup-linux-s390x-gnu@4.14.3': optional: true - /@rollup/rollup-linux-x64-gnu@4.14.3: - resolution: {integrity: sha512-8ybV4Xjy59xLMyWo3GCfEGqtKV5M5gCSrZlxkPGvEPCGDLNla7v48S662HSGwRd6/2cSneMQWiv+QzcttLrrOA==} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true + '@rollup/rollup-linux-x64-gnu@4.14.3': optional: true - /@rollup/rollup-linux-x64-musl@4.14.3: - resolution: {integrity: sha512-s+xf1I46trOY10OqAtZ5Rm6lzHre/UiLA1J2uOhCFXWkbZrJRkYBPO6FhvGfHmdtQ3Bx793MNa7LvoWFAm93bg==} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true + '@rollup/rollup-linux-x64-musl@4.14.3': optional: true - /@rollup/rollup-win32-arm64-msvc@4.14.3: - resolution: {integrity: sha512-+4h2WrGOYsOumDQ5S2sYNyhVfrue+9tc9XcLWLh+Kw3UOxAvrfOrSMFon60KspcDdytkNDh7K2Vs6eMaYImAZg==} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true + '@rollup/rollup-win32-arm64-msvc@4.14.3': optional: true - /@rollup/rollup-win32-ia32-msvc@4.14.3: - resolution: {integrity: sha512-T1l7y/bCeL/kUwh9OD4PQT4aM7Bq43vX05htPJJ46RTI4r5KNt6qJRzAfNfM+OYMNEVBWQzR2Gyk+FXLZfogGw==} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true + '@rollup/rollup-win32-ia32-msvc@4.14.3': optional: true - /@rollup/rollup-win32-x64-msvc@4.14.3: - resolution: {integrity: sha512-/BypzV0H1y1HzgYpxqRaXGBRqfodgoBBCcsrujT6QRcakDQdfU+Lq9PENPh5jB4I44YWq+0C2eHsHya+nZY1sA==} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true + '@rollup/rollup-win32-x64-msvc@4.14.3': optional: true - /@sinclair/typebox@0.27.8: - resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} - dev: true + '@sinclair/typebox@0.27.8': {} - /@smithy/abort-controller@1.1.0: - resolution: {integrity: sha512-5imgGUlZL4dW4YWdMYAKLmal9ny/tlenM81QZY7xYyb76z9Z/QOg7oM5Ak9HQl8QfFTlGVWwcMXl+54jroRgEQ==} - engines: {node: '>=14.0.0'} + '@smithy/abort-controller@1.1.0': dependencies: '@smithy/types': 1.2.0 tslib: 2.6.2 - dev: true - /@smithy/abort-controller@2.2.0: - resolution: {integrity: sha512-wRlta7GuLWpTqtFfGo+nZyOO1vEvewdNR1R4rTxpC8XU6vG/NDyrFBhwLZsqg1NUoR1noVaXJPC/7ZK47QCySw==} - engines: {node: '>=14.0.0'} + '@smithy/abort-controller@2.2.0': dependencies: '@smithy/types': 2.12.0 tslib: 2.6.2 - dev: true - /@smithy/chunked-blob-reader-native@2.2.0: - resolution: {integrity: sha512-VNB5+1oCgX3Fzs072yuRsUoC2N4Zg/LJ11DTxX3+Qu+Paa6AmbIF0E9sc2wthz9Psrk/zcOlTCyuposlIhPjZQ==} + '@smithy/chunked-blob-reader-native@2.2.0': dependencies: '@smithy/util-base64': 2.3.0 tslib: 2.6.2 - dev: true - /@smithy/chunked-blob-reader@2.2.0: - resolution: {integrity: sha512-3GJNvRwXBGdkDZZOGiziVYzDpn4j6zfyULHMDKAGIUo72yHALpE9CbhfQp/XcLNVoc1byfMpn6uW5H2BqPjgaQ==} + '@smithy/chunked-blob-reader@2.2.0': dependencies: tslib: 2.6.2 - dev: true - /@smithy/config-resolver@1.1.0: - resolution: {integrity: sha512-7WD9eZHp46BxAjNGHJLmxhhyeiNWkBdVStd7SUJPUZqQGeIO/REtIrcIfKUfdiHTQ9jyu2SYoqvzqqaFc6987w==} - engines: {node: '>=14.0.0'} + '@smithy/config-resolver@1.1.0': dependencies: '@smithy/types': 1.2.0 '@smithy/util-config-provider': 1.1.0 '@smithy/util-middleware': 1.1.0 tslib: 2.6.2 - dev: true - /@smithy/config-resolver@2.2.0: - resolution: {integrity: sha512-fsiMgd8toyUba6n1WRmr+qACzXltpdDkPTAaDqc8QqPBUzO+/JKwL6bUBseHVi8tu9l+3JOK+tSf7cay+4B3LA==} - engines: {node: '>=14.0.0'} + '@smithy/config-resolver@2.2.0': dependencies: '@smithy/node-config-provider': 2.3.0 '@smithy/types': 2.12.0 '@smithy/util-config-provider': 2.3.0 '@smithy/util-middleware': 2.2.0 tslib: 2.6.2 - dev: true - - /@smithy/core@1.4.2: - resolution: {integrity: sha512-2fek3I0KZHWJlRLvRTqxTEri+qV0GRHrJIoLFuBMZB4EMg4WgeBGfF0X6abnrNYpq55KJ6R4D6x4f0vLnhzinA==} - engines: {node: '>=14.0.0'} + + '@smithy/core@1.4.2': dependencies: '@smithy/middleware-endpoint': 2.5.1 '@smithy/middleware-retry': 2.3.1 @@ -2751,152 +5382,107 @@ packages: '@smithy/types': 2.12.0 '@smithy/util-middleware': 2.2.0 tslib: 2.6.2 - dev: true - /@smithy/credential-provider-imds@2.3.0: - resolution: {integrity: sha512-BWB9mIukO1wjEOo1Ojgl6LrG4avcaC7T/ZP6ptmAaW4xluhSIPZhY+/PI5YKzlk+jsm+4sQZB45Bt1OfMeQa3w==} - engines: {node: '>=14.0.0'} + '@smithy/credential-provider-imds@2.3.0': dependencies: '@smithy/node-config-provider': 2.3.0 '@smithy/property-provider': 2.2.0 '@smithy/types': 2.12.0 '@smithy/url-parser': 2.2.0 tslib: 2.6.2 - dev: true - /@smithy/eventstream-codec@2.2.0: - resolution: {integrity: sha512-8janZoJw85nJmQZc4L8TuePp2pk1nxLgkxIR0TUjKJ5Dkj5oelB9WtiSSGXCQvNsJl0VSTvK/2ueMXxvpa9GVw==} + '@smithy/eventstream-codec@2.2.0': dependencies: '@aws-crypto/crc32': 3.0.0 '@smithy/types': 2.12.0 '@smithy/util-hex-encoding': 2.2.0 tslib: 2.6.2 - dev: true - /@smithy/eventstream-serde-browser@2.2.0: - resolution: {integrity: sha512-UaPf8jKbcP71BGiO0CdeLmlg+RhWnlN8ipsMSdwvqBFigl5nil3rHOI/5GE3tfiuX8LvY5Z9N0meuU7Rab7jWw==} - engines: {node: '>=14.0.0'} + '@smithy/eventstream-serde-browser@2.2.0': dependencies: '@smithy/eventstream-serde-universal': 2.2.0 '@smithy/types': 2.12.0 tslib: 2.6.2 - dev: true - /@smithy/eventstream-serde-config-resolver@2.2.0: - resolution: {integrity: sha512-RHhbTw/JW3+r8QQH7PrganjNCiuiEZmpi6fYUAetFfPLfZ6EkiA08uN3EFfcyKubXQxOwTeJRZSQmDDCdUshaA==} - engines: {node: '>=14.0.0'} + '@smithy/eventstream-serde-config-resolver@2.2.0': dependencies: '@smithy/types': 2.12.0 tslib: 2.6.2 - dev: true - /@smithy/eventstream-serde-node@2.2.0: - resolution: {integrity: sha512-zpQMtJVqCUMn+pCSFcl9K/RPNtQE0NuMh8sKpCdEHafhwRsjP50Oq/4kMmvxSRy6d8Jslqd8BLvDngrUtmN9iA==} - engines: {node: '>=14.0.0'} + '@smithy/eventstream-serde-node@2.2.0': dependencies: '@smithy/eventstream-serde-universal': 2.2.0 '@smithy/types': 2.12.0 tslib: 2.6.2 - dev: true - /@smithy/eventstream-serde-universal@2.2.0: - resolution: {integrity: sha512-pvoe/vvJY0mOpuF84BEtyZoYfbehiFj8KKWk1ds2AT0mTLYFVs+7sBJZmioOFdBXKd48lfrx1vumdPdmGlCLxA==} - engines: {node: '>=14.0.0'} + '@smithy/eventstream-serde-universal@2.2.0': dependencies: '@smithy/eventstream-codec': 2.2.0 '@smithy/types': 2.12.0 tslib: 2.6.2 - dev: true - /@smithy/fetch-http-handler@1.1.0: - resolution: {integrity: sha512-N22C9R44u5WGlcY+Wuv8EXmCAq62wWwriRAuoczMEwAIjPbvHSthyPSLqI4S7kAST1j6niWg8kwpeJ3ReAv3xg==} + '@smithy/fetch-http-handler@1.1.0': dependencies: '@smithy/protocol-http': 1.2.0 '@smithy/querystring-builder': 1.1.0 '@smithy/types': 1.2.0 '@smithy/util-base64': 1.1.0 tslib: 2.6.2 - dev: true - /@smithy/fetch-http-handler@2.5.0: - resolution: {integrity: sha512-BOWEBeppWhLn/no/JxUL/ghTfANTjT7kg3Ww2rPqTUY9R4yHPXxJ9JhMe3Z03LN3aPwiwlpDIUcVw1xDyHqEhw==} + '@smithy/fetch-http-handler@2.5.0': dependencies: '@smithy/protocol-http': 3.3.0 '@smithy/querystring-builder': 2.2.0 '@smithy/types': 2.12.0 '@smithy/util-base64': 2.3.0 tslib: 2.6.2 - dev: true - /@smithy/hash-blob-browser@2.2.0: - resolution: {integrity: sha512-SGPoVH8mdXBqrkVCJ1Hd1X7vh1zDXojNN1yZyZTZsCno99hVue9+IYzWDjq/EQDDXxmITB0gBmuyPh8oAZSTcg==} + '@smithy/hash-blob-browser@2.2.0': dependencies: '@smithy/chunked-blob-reader': 2.2.0 '@smithy/chunked-blob-reader-native': 2.2.0 '@smithy/types': 2.12.0 tslib: 2.6.2 - dev: true - /@smithy/hash-node@2.2.0: - resolution: {integrity: sha512-zLWaC/5aWpMrHKpoDF6nqpNtBhlAYKF/7+9yMN7GpdR8CzohnWfGtMznPybnwSS8saaXBMxIGwJqR4HmRp6b3g==} - engines: {node: '>=14.0.0'} + '@smithy/hash-node@2.2.0': dependencies: '@smithy/types': 2.12.0 '@smithy/util-buffer-from': 2.2.0 '@smithy/util-utf8': 2.3.0 tslib: 2.6.2 - dev: true - /@smithy/hash-stream-node@2.2.0: - resolution: {integrity: sha512-aT+HCATOSRMGpPI7bi7NSsTNVZE/La9IaxLXWoVAYMxHT5hGO3ZOGEMZQg8A6nNL+pdFGtZQtND1eoY084HgHQ==} - engines: {node: '>=14.0.0'} + '@smithy/hash-stream-node@2.2.0': dependencies: '@smithy/types': 2.12.0 '@smithy/util-utf8': 2.3.0 tslib: 2.6.2 - dev: true - /@smithy/invalid-dependency@2.2.0: - resolution: {integrity: sha512-nEDASdbKFKPXN2O6lOlTgrEEOO9NHIeO+HVvZnkqc8h5U9g3BIhWsvzFo+UcUbliMHvKNPD/zVxDrkP1Sbgp8Q==} + '@smithy/invalid-dependency@2.2.0': dependencies: '@smithy/types': 2.12.0 tslib: 2.6.2 - dev: true - /@smithy/is-array-buffer@1.1.0: - resolution: {integrity: sha512-twpQ/n+3OWZJ7Z+xu43MJErmhB/WO/mMTnqR6PwWQShvSJ/emx5d1N59LQZk6ZpTAeuRWrc+eHhkzTp9NFjNRQ==} - engines: {node: '>=14.0.0'} + '@smithy/is-array-buffer@1.1.0': dependencies: tslib: 2.6.2 - dev: true - /@smithy/is-array-buffer@2.2.0: - resolution: {integrity: sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==} - engines: {node: '>=14.0.0'} + '@smithy/is-array-buffer@2.2.0': dependencies: tslib: 2.6.2 - dev: true - /@smithy/md5-js@2.2.0: - resolution: {integrity: sha512-M26XTtt9IIusVMOWEAhIvFIr9jYj4ISPPGJROqw6vXngO3IYJCnVVSMFn4Tx1rUTG5BiKJNg9u2nxmBiZC5IlQ==} + '@smithy/md5-js@2.2.0': dependencies: '@smithy/types': 2.12.0 '@smithy/util-utf8': 2.3.0 tslib: 2.6.2 - dev: true - /@smithy/middleware-content-length@2.2.0: - resolution: {integrity: sha512-5bl2LG1Ah/7E5cMSC+q+h3IpVHMeOkG0yLRyQT1p2aMJkSrZG7RlXHPuAgb7EyaFeidKEnnd/fNaLLaKlHGzDQ==} - engines: {node: '>=14.0.0'} + '@smithy/middleware-content-length@2.2.0': dependencies: '@smithy/protocol-http': 3.3.0 '@smithy/types': 2.12.0 tslib: 2.6.2 - dev: true - /@smithy/middleware-endpoint@2.5.1: - resolution: {integrity: sha512-1/8kFp6Fl4OsSIVTWHnNjLnTL8IqpIb/D3sTSczrKFnrE9VMNWxnrRKNvpUHOJ6zpGD5f62TPm7+17ilTJpiCQ==} - engines: {node: '>=14.0.0'} + '@smithy/middleware-endpoint@2.5.1': dependencies: '@smithy/middleware-serde': 2.3.0 '@smithy/node-config-provider': 2.3.0 @@ -2905,11 +5491,8 @@ packages: '@smithy/url-parser': 2.2.0 '@smithy/util-middleware': 2.2.0 tslib: 2.6.2 - dev: true - /@smithy/middleware-retry@1.1.0: - resolution: {integrity: sha512-lINKYxIvT+W20YFOtHBKeGm7npuJg0/YCoShttU7fVpsmU+a2rdb9zrJn1MHqWfUL6DhTAWGa0tH2O7l4XrDcw==} - engines: {node: '>=14.0.0'} + '@smithy/middleware-retry@1.1.0': dependencies: '@smithy/protocol-http': 1.2.0 '@smithy/service-error-classification': 1.1.0 @@ -2918,11 +5501,8 @@ packages: '@smithy/util-retry': 1.1.0 tslib: 2.6.2 uuid: 8.3.2 - dev: true - /@smithy/middleware-retry@2.3.1: - resolution: {integrity: sha512-P2bGufFpFdYcWvqpyqqmalRtwFUNUA8vHjJR5iGqbfR6mp65qKOLcUd6lTr4S9Gn/enynSrSf3p3FVgVAf6bXA==} - engines: {node: '>=14.0.0'} + '@smithy/middleware-retry@2.3.1': dependencies: '@smithy/node-config-provider': 2.3.0 '@smithy/protocol-http': 3.3.0 @@ -2933,136 +5513,88 @@ packages: '@smithy/util-retry': 2.2.0 tslib: 2.6.2 uuid: 9.0.1 - dev: true - /@smithy/middleware-serde@2.3.0: - resolution: {integrity: sha512-sIADe7ojwqTyvEQBe1nc/GXB9wdHhi9UwyX0lTyttmUWDJLP655ZYE1WngnNyXREme8I27KCaUhyhZWRXL0q7Q==} - engines: {node: '>=14.0.0'} + '@smithy/middleware-serde@2.3.0': dependencies: '@smithy/types': 2.12.0 tslib: 2.6.2 - dev: true - /@smithy/middleware-stack@1.1.0: - resolution: {integrity: sha512-XynYiIvXNea2BbLcppvpNK0zu8o2woJqgnmxqYTn4FWagH/Hr2QIk8LOsUz7BIJ4tooFhmx8urHKCdlPbbPDCA==} - engines: {node: '>=14.0.0'} + '@smithy/middleware-stack@1.1.0': dependencies: tslib: 2.6.2 - dev: true - /@smithy/middleware-stack@2.2.0: - resolution: {integrity: sha512-Qntc3jrtwwrsAC+X8wms8zhrTr0sFXnyEGhZd9sLtsJ/6gGQKFzNB+wWbOcpJd7BR8ThNCoKt76BuQahfMvpeA==} - engines: {node: '>=14.0.0'} + '@smithy/middleware-stack@2.2.0': dependencies: '@smithy/types': 2.12.0 tslib: 2.6.2 - dev: true - /@smithy/node-config-provider@2.3.0: - resolution: {integrity: sha512-0elK5/03a1JPWMDPaS726Iw6LpQg80gFut1tNpPfxFuChEEklo2yL823V94SpTZTxmKlXFtFgsP55uh3dErnIg==} - engines: {node: '>=14.0.0'} + '@smithy/node-config-provider@2.3.0': dependencies: '@smithy/property-provider': 2.2.0 '@smithy/shared-ini-file-loader': 2.4.0 '@smithy/types': 2.12.0 tslib: 2.6.2 - dev: true - /@smithy/node-http-handler@1.1.0: - resolution: {integrity: sha512-d3kRriEgaIiGXLziAM8bjnaLn1fthCJeTLZIwEIpzQqe6yPX0a+yQoLCTyjb2fvdLwkMoG4p7THIIB5cj5lkbg==} - engines: {node: '>=14.0.0'} + '@smithy/node-http-handler@1.1.0': dependencies: '@smithy/abort-controller': 1.1.0 '@smithy/protocol-http': 1.2.0 '@smithy/querystring-builder': 1.1.0 '@smithy/types': 1.2.0 tslib: 2.6.2 - dev: true - /@smithy/node-http-handler@2.5.0: - resolution: {integrity: sha512-mVGyPBzkkGQsPoxQUbxlEfRjrj6FPyA3u3u2VXGr9hT8wilsoQdZdvKpMBFMB8Crfhv5dNkKHIW0Yyuc7eABqA==} - engines: {node: '>=14.0.0'} + '@smithy/node-http-handler@2.5.0': dependencies: '@smithy/abort-controller': 2.2.0 '@smithy/protocol-http': 3.3.0 '@smithy/querystring-builder': 2.2.0 '@smithy/types': 2.12.0 tslib: 2.6.2 - dev: true - /@smithy/property-provider@2.2.0: - resolution: {integrity: sha512-+xiil2lFhtTRzXkx8F053AV46QnIw6e7MV8od5Mi68E1ICOjCeCHw2XfLnDEUHnT9WGUIkwcqavXjfwuJbGlpg==} - engines: {node: '>=14.0.0'} + '@smithy/property-provider@2.2.0': dependencies: '@smithy/types': 2.12.0 tslib: 2.6.2 - dev: true - /@smithy/protocol-http@1.2.0: - resolution: {integrity: sha512-GfGfruksi3nXdFok5RhgtOnWe5f6BndzYfmEXISD+5gAGdayFGpjWu5pIqIweTudMtse20bGbc+7MFZXT1Tb8Q==} - engines: {node: '>=14.0.0'} + '@smithy/protocol-http@1.2.0': dependencies: '@smithy/types': 1.2.0 tslib: 2.6.2 - dev: true - /@smithy/protocol-http@3.3.0: - resolution: {integrity: sha512-Xy5XK1AFWW2nlY/biWZXu6/krgbaf2dg0q492D8M5qthsnU2H+UgFeZLbM76FnH7s6RO/xhQRkj+T6KBO3JzgQ==} - engines: {node: '>=14.0.0'} + '@smithy/protocol-http@3.3.0': dependencies: '@smithy/types': 2.12.0 tslib: 2.6.2 - dev: true - /@smithy/querystring-builder@1.1.0: - resolution: {integrity: sha512-gDEi4LxIGLbdfjrjiY45QNbuDmpkwh9DX4xzrR2AzjjXpxwGyfSpbJaYhXARw9p17VH0h9UewnNQXNwaQyYMDA==} - engines: {node: '>=14.0.0'} + '@smithy/querystring-builder@1.1.0': dependencies: '@smithy/types': 1.2.0 '@smithy/util-uri-escape': 1.1.0 tslib: 2.6.2 - dev: true - /@smithy/querystring-builder@2.2.0: - resolution: {integrity: sha512-L1kSeviUWL+emq3CUVSgdogoM/D9QMFaqxL/dd0X7PCNWmPXqt+ExtrBjqT0V7HLN03Vs9SuiLrG3zy3JGnE5A==} - engines: {node: '>=14.0.0'} + '@smithy/querystring-builder@2.2.0': dependencies: '@smithy/types': 2.12.0 '@smithy/util-uri-escape': 2.2.0 tslib: 2.6.2 - dev: true - /@smithy/querystring-parser@2.2.0: - resolution: {integrity: sha512-BvHCDrKfbG5Yhbpj4vsbuPV2GgcpHiAkLeIlcA1LtfpMz3jrqizP1+OguSNSj1MwBHEiN+jwNisXLGdajGDQJA==} - engines: {node: '>=14.0.0'} + '@smithy/querystring-parser@2.2.0': dependencies: '@smithy/types': 2.12.0 tslib: 2.6.2 - dev: true - /@smithy/service-error-classification@1.1.0: - resolution: {integrity: sha512-OCTEeJ1igatd5kFrS2VDlYbainNNpf7Lj1siFOxnRWqYOP9oNvC5HOJBd3t+Z8MbrmehBtuDJ2QqeBsfeiNkww==} - engines: {node: '>=14.0.0'} - dev: true + '@smithy/service-error-classification@1.1.0': {} - /@smithy/service-error-classification@2.1.5: - resolution: {integrity: sha512-uBDTIBBEdAQryvHdc5W8sS5YX7RQzF683XrHePVdFmAgKiMofU15FLSM0/HU03hKTnazdNRFa0YHS7+ArwoUSQ==} - engines: {node: '>=14.0.0'} + '@smithy/service-error-classification@2.1.5': dependencies: '@smithy/types': 2.12.0 - dev: true - /@smithy/shared-ini-file-loader@2.4.0: - resolution: {integrity: sha512-WyujUJL8e1B6Z4PBfAqC/aGY1+C7T0w20Gih3yrvJSk97gpiVfB+y7c46T4Nunk+ZngLq0rOIdeVeIklk0R3OA==} - engines: {node: '>=14.0.0'} + '@smithy/shared-ini-file-loader@2.4.0': dependencies: '@smithy/types': 2.12.0 tslib: 2.6.2 - dev: true - /@smithy/signature-v4@2.3.0: - resolution: {integrity: sha512-ui/NlpILU+6HAQBfJX8BBsDXuKSNrjTSuOYArRblcrErwKFutjrCNb/OExfVRyj9+26F9J+ZmfWT+fKWuDrH3Q==} - engines: {node: '>=14.0.0'} + '@smithy/signature-v4@2.3.0': dependencies: '@smithy/is-array-buffer': 2.2.0 '@smithy/types': 2.12.0 @@ -3071,21 +5603,15 @@ packages: '@smithy/util-uri-escape': 2.2.0 '@smithy/util-utf8': 2.3.0 tslib: 2.6.2 - dev: true - /@smithy/smithy-client@1.1.0: - resolution: {integrity: sha512-j32SGgVhv2G9nBTmel9u3OXux8KG20ssxuFakJrEeDug3kqbl1qrGzVLCe+Eib402UDtA0Sp1a4NZ2SEXDBxag==} - engines: {node: '>=14.0.0'} + '@smithy/smithy-client@1.1.0': dependencies: '@smithy/middleware-stack': 1.1.0 '@smithy/types': 1.2.0 '@smithy/util-stream': 1.1.0 tslib: 2.6.2 - dev: true - /@smithy/smithy-client@2.5.1: - resolution: {integrity: sha512-jrbSQrYCho0yDaaf92qWgd+7nAeap5LtHTI51KXqmpIFCceKU3K9+vIVTUH72bOJngBMqa4kyu1VJhRcSrk/CQ==} - engines: {node: '>=14.0.0'} + '@smithy/smithy-client@2.5.1': dependencies: '@smithy/middleware-endpoint': 2.5.1 '@smithy/middleware-stack': 2.2.0 @@ -3093,104 +5619,67 @@ packages: '@smithy/types': 2.12.0 '@smithy/util-stream': 2.2.0 tslib: 2.6.2 - dev: true - /@smithy/types@1.2.0: - resolution: {integrity: sha512-z1r00TvBqF3dh4aHhya7nz1HhvCg4TRmw51fjMrh5do3h+ngSstt/yKlNbHeb9QxJmFbmN8KEVSWgb1bRvfEoA==} - engines: {node: '>=14.0.0'} + '@smithy/types@1.2.0': dependencies: tslib: 2.6.2 - dev: true - /@smithy/types@2.12.0: - resolution: {integrity: sha512-QwYgloJ0sVNBeBuBs65cIkTbfzV/Q6ZNPCJ99EICFEdJYG50nGIY/uYXp+TbsdJReIuPr0a0kXmCvren3MbRRw==} - engines: {node: '>=14.0.0'} + '@smithy/types@2.12.0': dependencies: tslib: 2.6.2 - dev: true - /@smithy/url-parser@2.2.0: - resolution: {integrity: sha512-hoA4zm61q1mNTpksiSWp2nEl1dt3j726HdRhiNgVJQMj7mLp7dprtF57mOB6JvEk/x9d2bsuL5hlqZbBuHQylQ==} + '@smithy/url-parser@2.2.0': dependencies: '@smithy/querystring-parser': 2.2.0 '@smithy/types': 2.12.0 tslib: 2.6.2 - dev: true - /@smithy/util-base64@1.1.0: - resolution: {integrity: sha512-FpYmDmVbOXAxqvoVCwqehUN0zXS+lN8V7VS9O7I8MKeVHdSTsZzlwiMEvGoyTNOXWn8luF4CTDYgNHnZViR30g==} - engines: {node: '>=14.0.0'} + '@smithy/util-base64@1.1.0': dependencies: '@smithy/util-buffer-from': 1.1.0 tslib: 2.6.2 - dev: true - /@smithy/util-base64@2.3.0: - resolution: {integrity: sha512-s3+eVwNeJuXUwuMbusncZNViuhv2LjVJ1nMwTqSA0XAC7gjKhqqxRdJPhR8+YrkoZ9IiIbFk/yK6ACe/xlF+hw==} - engines: {node: '>=14.0.0'} + '@smithy/util-base64@2.3.0': dependencies: '@smithy/util-buffer-from': 2.2.0 '@smithy/util-utf8': 2.3.0 tslib: 2.6.2 - dev: true - /@smithy/util-body-length-browser@2.2.0: - resolution: {integrity: sha512-dtpw9uQP7W+n3vOtx0CfBD5EWd7EPdIdsQnWTDoFf77e3VUf05uA7R7TGipIo8e4WL2kuPdnsr3hMQn9ziYj5w==} + '@smithy/util-body-length-browser@2.2.0': dependencies: tslib: 2.6.2 - dev: true - /@smithy/util-body-length-node@2.3.0: - resolution: {integrity: sha512-ITWT1Wqjubf2CJthb0BuT9+bpzBfXeMokH/AAa5EJQgbv9aPMVfnM76iFIZVFf50hYXGbtiV71BHAthNWd6+dw==} - engines: {node: '>=14.0.0'} + '@smithy/util-body-length-node@2.3.0': dependencies: tslib: 2.6.2 - dev: true - /@smithy/util-buffer-from@1.1.0: - resolution: {integrity: sha512-9m6NXE0ww+ra5HKHCHig20T+FAwxBAm7DIdwc/767uGWbRcY720ybgPacQNB96JMOI7xVr/CDa3oMzKmW4a+kw==} - engines: {node: '>=14.0.0'} + '@smithy/util-buffer-from@1.1.0': dependencies: '@smithy/is-array-buffer': 1.1.0 tslib: 2.6.2 - dev: true - /@smithy/util-buffer-from@2.2.0: - resolution: {integrity: sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==} - engines: {node: '>=14.0.0'} + '@smithy/util-buffer-from@2.2.0': dependencies: '@smithy/is-array-buffer': 2.2.0 tslib: 2.6.2 - dev: true - /@smithy/util-config-provider@1.1.0: - resolution: {integrity: sha512-rQ47YpNmF6Is4I9GiE3T3+0xQ+r7RKRKbmHYyGSbyep/0cSf9kteKcI0ssJTvveJ1K4QvwrxXj1tEFp/G2UqxQ==} - engines: {node: '>=14.0.0'} + '@smithy/util-config-provider@1.1.0': dependencies: tslib: 2.6.2 - dev: true - /@smithy/util-config-provider@2.3.0: - resolution: {integrity: sha512-HZkzrRcuFN1k70RLqlNK4FnPXKOpkik1+4JaBoHNJn+RnJGYqaa3c5/+XtLOXhlKzlRgNvyaLieHTW2VwGN0VQ==} - engines: {node: '>=14.0.0'} + '@smithy/util-config-provider@2.3.0': dependencies: tslib: 2.6.2 - dev: true - /@smithy/util-defaults-mode-browser@2.2.1: - resolution: {integrity: sha512-RtKW+8j8skk17SYowucwRUjeh4mCtnm5odCL0Lm2NtHQBsYKrNW0od9Rhopu9wF1gHMfHeWF7i90NwBz/U22Kw==} - engines: {node: '>= 10.0.0'} + '@smithy/util-defaults-mode-browser@2.2.1': dependencies: '@smithy/property-provider': 2.2.0 '@smithy/smithy-client': 2.5.1 '@smithy/types': 2.12.0 bowser: 2.11.0 tslib: 2.6.2 - dev: true - /@smithy/util-defaults-mode-node@2.3.1: - resolution: {integrity: sha512-vkMXHQ0BcLFysBMWgSBLSk3+leMpFSyyFj8zQtv5ZyUBx8/owVh1/pPEkzmW/DR/Gy/5c8vjLDD9gZjXNKbrpA==} - engines: {node: '>= 10.0.0'} + '@smithy/util-defaults-mode-node@2.3.1': dependencies: '@smithy/config-resolver': 2.2.0 '@smithy/credential-provider-imds': 2.3.0 @@ -3199,66 +5688,42 @@ packages: '@smithy/smithy-client': 2.5.1 '@smithy/types': 2.12.0 tslib: 2.6.2 - dev: true - /@smithy/util-endpoints@1.2.0: - resolution: {integrity: sha512-BuDHv8zRjsE5zXd3PxFXFknzBG3owCpjq8G3FcsXW3CykYXuEqM3nTSsmLzw5q+T12ZYuDlVUZKBdpNbhVtlrQ==} - engines: {node: '>= 14.0.0'} + '@smithy/util-endpoints@1.2.0': dependencies: '@smithy/node-config-provider': 2.3.0 '@smithy/types': 2.12.0 tslib: 2.6.2 - dev: true - /@smithy/util-hex-encoding@1.1.0: - resolution: {integrity: sha512-7UtIE9eH0u41zpB60Jzr0oNCQ3hMJUabMcKRUVjmyHTXiWDE4vjSqN6qlih7rCNeKGbioS7f/y2Jgym4QZcKFg==} - engines: {node: '>=14.0.0'} + '@smithy/util-hex-encoding@1.1.0': dependencies: tslib: 2.6.2 - dev: true - /@smithy/util-hex-encoding@2.2.0: - resolution: {integrity: sha512-7iKXR+/4TpLK194pVjKiasIyqMtTYJsgKgM242Y9uzt5dhHnUDvMNb+3xIhRJ9QhvqGii/5cRUt4fJn3dtXNHQ==} - engines: {node: '>=14.0.0'} + '@smithy/util-hex-encoding@2.2.0': dependencies: tslib: 2.6.2 - dev: true - /@smithy/util-middleware@1.1.0: - resolution: {integrity: sha512-6hhckcBqVgjWAqLy2vqlPZ3rfxLDhFWEmM7oLh2POGvsi7j0tHkbN7w4DFhuBExVJAbJ/qqxqZdRY6Fu7/OezQ==} - engines: {node: '>=14.0.0'} + '@smithy/util-middleware@1.1.0': dependencies: tslib: 2.6.2 - dev: true - /@smithy/util-middleware@2.2.0: - resolution: {integrity: sha512-L1qpleXf9QD6LwLCJ5jddGkgWyuSvWBkJwWAZ6kFkdifdso+sk3L3O1HdmPvCdnCK3IS4qWyPxev01QMnfHSBw==} - engines: {node: '>=14.0.0'} + '@smithy/util-middleware@2.2.0': dependencies: '@smithy/types': 2.12.0 tslib: 2.6.2 - dev: true - /@smithy/util-retry@1.1.0: - resolution: {integrity: sha512-ygQW5HBqYXpR3ua09UciS0sL7UGJzGiktrKkOuEJwARoUuzz40yaEGU6xd9Gs7KBmAaFC8gMfnghHtwZ2nyBCQ==} - engines: {node: '>= 14.0.0'} + '@smithy/util-retry@1.1.0': dependencies: '@smithy/service-error-classification': 1.1.0 tslib: 2.6.2 - dev: true - /@smithy/util-retry@2.2.0: - resolution: {integrity: sha512-q9+pAFPTfftHXRytmZ7GzLFFrEGavqapFc06XxzZFcSIGERXMerXxCitjOG1prVDR9QdjqotF40SWvbqcCpf8g==} - engines: {node: '>= 14.0.0'} + '@smithy/util-retry@2.2.0': dependencies: '@smithy/service-error-classification': 2.1.5 '@smithy/types': 2.12.0 tslib: 2.6.2 - dev: true - /@smithy/util-stream@1.1.0: - resolution: {integrity: sha512-w3lsdGsntaLQIrwDWJkIFKrFscgZXwU/oxsse09aSTNv5TckPhDeYea3LhsDrU5MGAG3vprhVZAKr33S45coVA==} - engines: {node: '>=14.0.0'} + '@smithy/util-stream@1.1.0': dependencies: '@smithy/fetch-http-handler': 1.1.0 '@smithy/node-http-handler': 1.1.0 @@ -3268,11 +5733,8 @@ packages: '@smithy/util-hex-encoding': 1.1.0 '@smithy/util-utf8': 1.1.0 tslib: 2.6.2 - dev: true - /@smithy/util-stream@2.2.0: - resolution: {integrity: sha512-17faEXbYWIRst1aU9SvPZyMdWmqIrduZjVOqCPMIsWFNxs5yQQgFrJL6b2SdiCzyW9mJoDjFtgi53xx7EH+BXA==} - engines: {node: '>=14.0.0'} + '@smithy/util-stream@2.2.0': dependencies: '@smithy/fetch-http-handler': 2.5.0 '@smithy/node-http-handler': 2.5.0 @@ -3282,109 +5744,62 @@ packages: '@smithy/util-hex-encoding': 2.2.0 '@smithy/util-utf8': 2.3.0 tslib: 2.6.2 - dev: true - /@smithy/util-uri-escape@1.1.0: - resolution: {integrity: sha512-/jL/V1xdVRt5XppwiaEU8Etp5WHZj609n0xMTuehmCqdoOFbId1M+aEeDWZsQ+8JbEB/BJ6ynY2SlYmOaKtt8w==} - engines: {node: '>=14.0.0'} + '@smithy/util-uri-escape@1.1.0': dependencies: tslib: 2.6.2 - dev: true - /@smithy/util-uri-escape@2.2.0: - resolution: {integrity: sha512-jtmJMyt1xMD/d8OtbVJ2gFZOSKc+ueYJZPW20ULW1GOp/q/YIM0wNh+u8ZFao9UaIGz4WoPW8hC64qlWLIfoDA==} - engines: {node: '>=14.0.0'} + '@smithy/util-uri-escape@2.2.0': dependencies: tslib: 2.6.2 - dev: true - /@smithy/util-utf8@1.1.0: - resolution: {integrity: sha512-p/MYV+JmqmPyjdgyN2UxAeYDj9cBqCjp0C/NsTWnnjoZUVqoeZ6IrW915L9CAKWVECgv9lVQGc4u/yz26/bI1A==} - engines: {node: '>=14.0.0'} + '@smithy/util-utf8@1.1.0': dependencies: '@smithy/util-buffer-from': 1.1.0 tslib: 2.6.2 - dev: true - /@smithy/util-utf8@2.3.0: - resolution: {integrity: sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==} - engines: {node: '>=14.0.0'} + '@smithy/util-utf8@2.3.0': dependencies: '@smithy/util-buffer-from': 2.2.0 tslib: 2.6.2 - dev: true - /@smithy/util-waiter@2.2.0: - resolution: {integrity: sha512-IHk53BVw6MPMi2Gsn+hCng8rFA3ZmR3Rk7GllxDUW9qFJl/hiSvskn7XldkECapQVkIg/1dHpMAxI9xSTaLLSA==} - engines: {node: '>=14.0.0'} + '@smithy/util-waiter@2.2.0': dependencies: '@smithy/abort-controller': 2.2.0 '@smithy/types': 2.12.0 tslib: 2.6.2 - dev: true - /@trpc/server@9.16.0: - resolution: {integrity: sha512-IENsJs41ZR4oeFUJhsNNTSgEOtuRN0m9u7ec4u3eG/qOc7bIoo1nDoYtx4bl6OJJSQYEytG9tlcVz9G8OAaHbg==} + '@trpc/server@9.16.0': dependencies: tslib: 2.6.2 - dev: true - /@tsconfig/node18@18.2.4: - resolution: {integrity: sha512-5xxU8vVs9/FNcvm3gE07fPbn9tl6tqGGWA9tSlwsUEkBxtRnTsNmwrV8gasZ9F/EobaSv9+nu8AxUKccw77JpQ==} - dev: true + '@tsconfig/node18@18.2.4': {} - /@tsconfig/node20@20.1.4: - resolution: {integrity: sha512-sqgsT69YFeLWf5NtJ4Xq/xAF8p4ZQHlmGW74Nu2tD4+g5fAsposc4ZfaaPixVu4y01BEiDCWLRDCvDM5JOsRxg==} - dev: true + '@tsconfig/node20@20.1.4': {} - /@types/aws-lambda@8.10.137: - resolution: {integrity: sha512-YNFwzVarXAOXkjuFxONyDw1vgRNzyH8AuyN19s0bM+ChSu/bzxb5XPxYFLXoqoM+tvgzwR3k7fXcEOW125yJxg==} - dev: true + '@types/aws-lambda@8.10.137': {} - /@types/estree@1.0.5: - resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} - dev: true + '@types/estree@1.0.5': {} - /@types/json-schema@7.0.15: - resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} - dev: true + '@types/json-schema@7.0.15': {} - /@types/lodash.merge@4.6.9: - resolution: {integrity: sha512-23sHDPmzd59kUgWyKGiOMO2Qb9YtqRO/x4IhkgNUiPQ1+5MUVqi6bCZeq9nBJ17msjIMbEIO5u+XW4Kz6aGUhQ==} + '@types/lodash.merge@4.6.9': dependencies: '@types/lodash': 4.17.0 - dev: true - /@types/lodash@4.17.0: - resolution: {integrity: sha512-t7dhREVv6dbNj0q17X12j7yDG4bD/DHYX7o5/DbDxobP0HnGPgpRz2Ej77aL7TZT3DSw13fqUTj8J4mMnqa7WA==} - dev: true + '@types/lodash@4.17.0': {} - /@types/node@20.12.7: - resolution: {integrity: sha512-wq0cICSkRLVaf3UGLMGItu/PtdY7oaXaI/RVU+xliKVOtRna3PRY57ZDfztpDL0n11vfymMUnXv8QwYCO7L1wg==} + '@types/node@20.12.7': dependencies: undici-types: 5.26.5 - dev: true - /@types/semver@7.5.8: - resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} - dev: true + '@types/semver@7.5.8': {} - /@types/ws@8.5.10: - resolution: {integrity: sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==} + '@types/ws@8.5.10': dependencies: '@types/node': 20.12.7 - dev: true - /@typescript-eslint/eslint-plugin@7.7.0(@typescript-eslint/parser@7.7.0)(eslint@8.57.0)(typescript@5.4.5): - resolution: {integrity: sha512-GJWR0YnfrKnsRoluVO3PRb9r5aMZriiMMM/RHj5nnTrBy1/wIgk76XCtCKcnXGjpZQJQRFtGV9/0JJ6n30uwpQ==} - engines: {node: ^18.18.0 || >=20.0.0} - peerDependencies: - '@typescript-eslint/parser': ^7.0.0 - eslint: ^8.56.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@typescript-eslint/eslint-plugin@7.7.0(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5)': dependencies: '@eslint-community/regexpp': 4.10.0 '@typescript-eslint/parser': 7.7.0(eslint@8.57.0)(typescript@5.4.5) @@ -3399,20 +5814,12 @@ packages: natural-compare: 1.4.0 semver: 7.6.0 ts-api-utils: 1.3.0(typescript@5.4.5) + optionalDependencies: typescript: 5.4.5 transitivePeerDependencies: - supports-color - dev: true - /@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.4.5): - resolution: {integrity: sha512-fNcDm3wSwVM8QYL4HKVBggdIPAy9Q41vcvC/GtDobw3c4ndVT3K6cqudUmjHPw8EAp4ufax0o58/xvWaP2FmTg==} - engines: {node: ^18.18.0 || >=20.0.0} - peerDependencies: - eslint: ^8.56.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.4.5)': dependencies: '@typescript-eslint/scope-manager': 7.7.0 '@typescript-eslint/types': 7.7.0 @@ -3420,52 +5827,31 @@ packages: '@typescript-eslint/visitor-keys': 7.7.0 debug: 4.3.4 eslint: 8.57.0 + optionalDependencies: typescript: 5.4.5 transitivePeerDependencies: - supports-color - dev: true - /@typescript-eslint/scope-manager@7.7.0: - resolution: {integrity: sha512-/8INDn0YLInbe9Wt7dK4cXLDYp0fNHP5xKLHvZl3mOT5X17rK/YShXaiNmorl+/U4VKCVIjJnx4Ri5b0y+HClw==} - engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/scope-manager@7.7.0': dependencies: '@typescript-eslint/types': 7.7.0 '@typescript-eslint/visitor-keys': 7.7.0 - dev: true - /@typescript-eslint/type-utils@7.7.0(eslint@8.57.0)(typescript@5.4.5): - resolution: {integrity: sha512-bOp3ejoRYrhAlnT/bozNQi3nio9tIgv3U5C0mVDdZC7cpcQEDZXvq8inrHYghLVwuNABRqrMW5tzAv88Vy77Sg==} - engines: {node: ^18.18.0 || >=20.0.0} - peerDependencies: - eslint: ^8.56.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@typescript-eslint/type-utils@7.7.0(eslint@8.57.0)(typescript@5.4.5)': dependencies: '@typescript-eslint/typescript-estree': 7.7.0(typescript@5.4.5) '@typescript-eslint/utils': 7.7.0(eslint@8.57.0)(typescript@5.4.5) debug: 4.3.4 eslint: 8.57.0 ts-api-utils: 1.3.0(typescript@5.4.5) + optionalDependencies: typescript: 5.4.5 transitivePeerDependencies: - supports-color - dev: true - /@typescript-eslint/types@7.7.0: - resolution: {integrity: sha512-G01YPZ1Bd2hn+KPpIbrAhEWOn5lQBrjxkzHkWvP6NucMXFtfXoevK82hzQdpfuQYuhkvFDeQYbzXCjR1z9Z03w==} - engines: {node: ^18.18.0 || >=20.0.0} - dev: true + '@typescript-eslint/types@7.7.0': {} - /@typescript-eslint/typescript-estree@7.7.0(typescript@5.4.5): - resolution: {integrity: sha512-8p71HQPE6CbxIBy2kWHqM1KGrC07pk6RJn40n0DSc6bMOBBREZxSDJ+BmRzc8B5OdaMh1ty3mkuWRg4sCFiDQQ==} - engines: {node: ^18.18.0 || >=20.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@typescript-eslint/typescript-estree@7.7.0(typescript@5.4.5)': dependencies: '@typescript-eslint/types': 7.7.0 '@typescript-eslint/visitor-keys': 7.7.0 @@ -3475,16 +5861,12 @@ packages: minimatch: 9.0.4 semver: 7.6.0 ts-api-utils: 1.3.0(typescript@5.4.5) + optionalDependencies: typescript: 5.4.5 transitivePeerDependencies: - supports-color - dev: true - /@typescript-eslint/utils@7.7.0(eslint@8.57.0)(typescript@5.4.5): - resolution: {integrity: sha512-LKGAXMPQs8U/zMRFXDZOzmMKgFv3COlxUQ+2NMPhbqgVm6R1w+nU1i4836Pmxu9jZAuIeyySNrN/6Rc657ggig==} - engines: {node: ^18.18.0 || >=20.0.0} - peerDependencies: - eslint: ^8.56.0 + '@typescript-eslint/utils@7.7.0(eslint@8.57.0)(typescript@5.4.5)': dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) '@types/json-schema': 7.0.15 @@ -3497,24 +5879,15 @@ packages: transitivePeerDependencies: - supports-color - typescript - dev: true - /@typescript-eslint/visitor-keys@7.7.0: - resolution: {integrity: sha512-h0WHOj8MhdhY8YWkzIF30R379y0NqyOHExI9N9KCzvmu05EgG4FumeYa3ccfKUSphyWkWQE1ybVrgz/Pbam6YA==} - engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/visitor-keys@7.7.0': dependencies: '@typescript-eslint/types': 7.7.0 eslint-visitor-keys: 3.4.3 - dev: true - /@ungap/structured-clone@1.2.0: - resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} - dev: true + '@ungap/structured-clone@1.2.0': {} - /@vitest/coverage-istanbul@1.5.0(vitest@1.5.0): - resolution: {integrity: sha512-mEbVTIAPKhMkszO0lwOwWiG8Cvkj7rdMgdmCNUDnmcSZYUWGIqM8+4O1bcQ1WMHkejpcwvED5oU6ZFm3syVb6A==} - peerDependencies: - vitest: 1.5.0 + '@vitest/coverage-istanbul@1.5.0(vitest@1.5.0(@types/node@20.12.7)(@vitest/ui@1.5.0))': dependencies: debug: 4.3.4 istanbul-lib-coverage: 3.2.2 @@ -3528,42 +5901,30 @@ packages: vitest: 1.5.0(@types/node@20.12.7)(@vitest/ui@1.5.0) transitivePeerDependencies: - supports-color - dev: true - /@vitest/expect@1.5.0: - resolution: {integrity: sha512-0pzuCI6KYi2SIC3LQezmxujU9RK/vwC1U9R0rLuGlNGcOuDWxqWKu6nUdFsX9tH1WU0SXtAxToOsEjeUn1s3hA==} + '@vitest/expect@1.5.0': dependencies: '@vitest/spy': 1.5.0 '@vitest/utils': 1.5.0 chai: 4.4.1 - dev: true - /@vitest/runner@1.5.0: - resolution: {integrity: sha512-7HWwdxXP5yDoe7DTpbif9l6ZmDwCzcSIK38kTSIt6CFEpMjX4EpCgT6wUmS0xTXqMI6E/ONmfgRKmaujpabjZQ==} + '@vitest/runner@1.5.0': dependencies: '@vitest/utils': 1.5.0 p-limit: 5.0.0 pathe: 1.1.2 - dev: true - /@vitest/snapshot@1.5.0: - resolution: {integrity: sha512-qpv3fSEuNrhAO3FpH6YYRdaECnnRjg9VxbhdtPwPRnzSfHVXnNzzrpX4cJxqiwgRMo7uRMWDFBlsBq4Cr+rO3A==} + '@vitest/snapshot@1.5.0': dependencies: magic-string: 0.30.9 pathe: 1.1.2 pretty-format: 29.7.0 - dev: true - /@vitest/spy@1.5.0: - resolution: {integrity: sha512-vu6vi6ew5N5MMHJjD5PoakMRKYdmIrNJmyfkhRpQt5d9Ewhw9nZ5Aqynbi3N61bvk9UvZ5UysMT6ayIrZ8GA9w==} + '@vitest/spy@1.5.0': dependencies: tinyspy: 2.2.1 - dev: true - /@vitest/ui@1.5.0(vitest@1.5.0): - resolution: {integrity: sha512-ETcToK2TzICf/Oartvt19IH7yR4oCs8GrQk5hRhZ5oZFaSdDHTh6o3EdzyxOaY24NZ20cXYYNGjj1se/5vHfFg==} - peerDependencies: - vitest: 1.5.0 + '@vitest/ui@1.5.0(vitest@1.5.0)': dependencies: '@vitest/utils': 1.5.0 fast-glob: 3.3.2 @@ -3573,170 +5934,100 @@ packages: picocolors: 1.0.0 sirv: 2.0.4 vitest: 1.5.0(@types/node@20.12.7)(@vitest/ui@1.5.0) - dev: true - /@vitest/utils@1.5.0: - resolution: {integrity: sha512-BDU0GNL8MWkRkSRdNFvCUCAVOeHaUlVJ9Tx0TYBZyXaaOTmGtUFObzchCivIBrIwKzvZA7A9sCejVhXM2aY98A==} + '@vitest/utils@1.5.0': dependencies: diff-sequences: 29.6.3 estree-walker: 3.0.3 loupe: 2.3.7 pretty-format: 29.7.0 - dev: true - /@whatwg-node/events@0.0.2: - resolution: {integrity: sha512-WKj/lI4QjnLuPrim0cfO7i+HsDSXHxNv1y0CrJhdntuO3hxWZmnXCwNDnwOvry11OjRin6cgWNF+j/9Pn8TN4w==} - dev: true + '@whatwg-node/events@0.0.2': {} - /@whatwg-node/events@0.0.3: - resolution: {integrity: sha512-IqnKIDWfXBJkvy/k6tzskWTc2NK3LcqHlb+KHGCrjOCH4jfQckRX0NAiIcC/vIqQkzLYw2r2CTSwAxcrtcD6lA==} - dev: true + '@whatwg-node/events@0.0.3': {} - /@whatwg-node/fetch@0.8.8: - resolution: {integrity: sha512-CdcjGC2vdKhc13KKxgsc6/616BQ7ooDIgPeTuAiE8qfCnS0mGzcfCOoZXypQSz73nxI+GWc7ZReIAVhxoE1KCg==} + '@whatwg-node/fetch@0.8.8': dependencies: '@peculiar/webcrypto': 1.4.6 '@whatwg-node/node-fetch': 0.3.6 busboy: 1.6.0 urlpattern-polyfill: 8.0.2 web-streams-polyfill: 3.3.3 - dev: true - /@whatwg-node/node-fetch@0.3.6: - resolution: {integrity: sha512-w9wKgDO4C95qnXZRwZTfCmLWqyRnooGjcIwG0wADWjw9/HN0p7dtvtgSvItZtUyNteEvgTrd8QojNEqV6DAGTA==} + '@whatwg-node/node-fetch@0.3.6': dependencies: '@whatwg-node/events': 0.0.3 busboy: 1.6.0 fast-querystring: 1.1.2 fast-url-parser: 1.1.3 tslib: 2.6.2 - dev: true - /@whatwg-node/server@0.7.7: - resolution: {integrity: sha512-aHURgNDFm/48WVV3vhTMfnEKCYwYgdaRdRhZsQZx4UVFjGGkGay7Ys0+AYu9QT/jpoImv2oONkstoTMUprDofg==} + '@whatwg-node/server@0.7.7': dependencies: '@whatwg-node/fetch': 0.8.8 tslib: 2.6.2 - dev: true - /abort-controller@3.0.0: - resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} - engines: {node: '>=6.5'} + abort-controller@3.0.0: dependencies: event-target-shim: 5.0.1 - dev: false - /accepts@1.3.8: - resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} - engines: {node: '>= 0.6'} + accepts@1.3.8: dependencies: mime-types: 2.1.35 negotiator: 0.6.3 - dev: true - /acorn-jsx@5.3.2(acorn@8.11.3): - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + acorn-jsx@5.3.2(acorn@8.11.3): dependencies: acorn: 8.11.3 - dev: true - /acorn-walk@8.3.2: - resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==} - engines: {node: '>=0.4.0'} - dev: true + acorn-walk@8.3.2: {} - /acorn@8.11.3: - resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} - engines: {node: '>=0.4.0'} - hasBin: true - dev: true + acorn@8.11.3: {} - /adm-zip@0.5.12: - resolution: {integrity: sha512-6TVU49mK6KZb4qG6xWaaM4C7sA/sgUMLy/JYMOzkcp3BvVLpW0fXDFQiIzAuxFCt/2+xD7fNIiPFAoLZPhVNLQ==} - engines: {node: '>=6.0'} - dev: true + adm-zip@0.5.12: {} - /ajv-formats@2.1.1(ajv@8.12.0): - resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} - peerDependencies: - ajv: ^8.0.0 - peerDependenciesMeta: - ajv: - optional: true - dependencies: + ajv-formats@2.1.1(ajv@8.12.0): + optionalDependencies: ajv: 8.12.0 - dev: true - /ajv@6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + ajv@6.12.6: dependencies: fast-deep-equal: 3.1.3 fast-json-stable-stringify: 2.1.0 json-schema-traverse: 0.4.1 uri-js: 4.4.1 - dev: true - /ajv@8.12.0: - resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==} + ajv@8.12.0: dependencies: fast-deep-equal: 3.1.3 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 uri-js: 4.4.1 - dev: true - /ansi-escapes@6.2.1: - resolution: {integrity: sha512-4nJ3yixlEthEJ9Rk4vPcdBRkZvQZlYyu8j4/Mqz5sgIkddmEnH2Yj2ZrnP9S3tQOvSNRUIgVNF/1yPpRAGNRig==} - engines: {node: '>=14.16'} - dev: true + ansi-escapes@6.2.1: {} - /ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} - dev: true + ansi-regex@5.0.1: {} - /ansi-regex@6.0.1: - resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} - engines: {node: '>=12'} - dev: true + ansi-regex@6.0.1: {} - /ansi-styles@3.2.1: - resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} - engines: {node: '>=4'} + ansi-styles@3.2.1: dependencies: color-convert: 1.9.3 - dev: true - /ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} + ansi-styles@4.3.0: dependencies: color-convert: 2.0.1 - dev: true - /ansi-styles@5.2.0: - resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} - engines: {node: '>=10'} - dev: true + ansi-styles@5.2.0: {} - /ansi-styles@6.2.1: - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} - engines: {node: '>=12'} - dev: true + ansi-styles@6.2.1: {} - /anymatch@3.1.3: - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} - engines: {node: '>= 8'} + anymatch@3.1.3: dependencies: normalize-path: 3.0.0 picomatch: 2.3.1 - dev: true - /archiver-utils@2.1.0: - resolution: {integrity: sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==} - engines: {node: '>= 6'} + archiver-utils@2.1.0: dependencies: glob: 7.2.3 graceful-fs: 4.2.11 @@ -3748,11 +6039,8 @@ packages: lodash.union: 4.6.0 normalize-path: 3.0.0 readable-stream: 2.3.8 - dev: true - /archiver-utils@3.0.4: - resolution: {integrity: sha512-KVgf4XQVrTjhyWmx6cte4RxonPLR9onExufI1jhvw/MQ4BB6IsZD5gT8Lq+u/+pRkWna/6JoHpiQioaqFP5Rzw==} - engines: {node: '>= 10'} + archiver-utils@3.0.4: dependencies: glob: 7.2.3 graceful-fs: 4.2.11 @@ -3764,11 +6052,8 @@ packages: lodash.union: 4.6.0 normalize-path: 3.0.0 readable-stream: 3.6.2 - dev: true - /archiver@5.3.2: - resolution: {integrity: sha512-+25nxyyznAXF7Nef3y0EbBeqmGZgeN/BxHX29Rs39djAfaFalmQ89SE6CWyDCHzGL0yt/ycBtNOmGTW0FyGWNw==} - engines: {node: '>= 10'} + archiver@5.3.2: dependencies: archiver-utils: 2.1.0 async: 3.2.5 @@ -3777,109 +6062,54 @@ packages: readdir-glob: 1.1.3 tar-stream: 2.2.0 zip-stream: 4.1.1 - dev: true - /argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - dev: true + argparse@2.0.1: {} - /array-flatten@1.1.1: - resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} - dev: true + array-flatten@1.1.1: {} - /array-union@2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} - engines: {node: '>=8'} - dev: true + array-union@2.1.0: {} - /asn1.js@5.4.1: - resolution: {integrity: sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==} + asn1.js@5.4.1: dependencies: bn.js: 4.12.0 inherits: 2.0.4 minimalistic-assert: 1.0.1 safer-buffer: 2.1.2 - dev: true - /asn1js@3.0.5: - resolution: {integrity: sha512-FVnvrKJwpt9LP2lAMl8qZswRNm3T4q9CON+bxldk2iwk3FFpuwhx2FfinyitizWHsVYyaY+y5JzDR0rCMV5yTQ==} - engines: {node: '>=12.0.0'} + asn1js@3.0.5: dependencies: pvtsutils: 1.3.5 pvutils: 1.1.3 tslib: 2.6.2 - dev: true - /assertion-error@1.1.0: - resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} - dev: true + assertion-error@1.1.0: {} - /astral-regex@2.0.0: - resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} - engines: {node: '>=8'} - dev: true + astral-regex@2.0.0: {} - /async-limiter@1.0.1: - resolution: {integrity: sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==} - dev: true + async-limiter@1.0.1: {} - /async@3.2.5: - resolution: {integrity: sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==} - dev: true + async@3.2.5: {} - /asynckit@0.4.0: - resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - dev: true + asynckit@0.4.0: {} - /at-least-node@1.0.0: - resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} - engines: {node: '>= 4.0.0'} - dev: true + at-least-node@1.0.0: {} - /atomically@1.7.0: - resolution: {integrity: sha512-Xcz9l0z7y9yQ9rdDaxlmaI4uJHf/T8g9hOEzJcsEqX2SjCj4J20uK7+ldkDHMbpJDK76wF7xEIgxc/vSlsfw5w==} - engines: {node: '>=10.12.0'} - dev: true + atomically@1.7.0: {} - /auto-bind@5.0.1: - resolution: {integrity: sha512-ooviqdwwgfIfNmDwo94wlshcdzfO64XV0Cg6oDsDYBJfITDz1EngD2z7DkbvCWn+XIMsIqW27sEVF6qcpJrRcg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: true + auto-bind@5.0.1: {} - /available-typed-arrays@1.0.7: - resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} - engines: {node: '>= 0.4'} + available-typed-arrays@1.0.7: dependencies: possible-typed-array-names: 1.0.0 - dev: true - /aws-cdk-lib@2.132.1(constructs@10.3.0): - resolution: {integrity: sha512-VheC7WcvmxiteNaZPucS9J9haGQZwbUtwNiNqsbTaEiru6ETUhf/yIOIamLto1kOKEPxCw2bfLkgYrWoCzwOpw==} - engines: {node: '>= 14.15.0'} - peerDependencies: - constructs: ^10.0.0 + aws-cdk-lib@2.132.1(constructs@10.3.0): dependencies: '@aws-cdk/asset-awscli-v1': 2.2.202 '@aws-cdk/asset-kubectl-v20': 2.1.2 '@aws-cdk/asset-node-proxy-agent-v6': 2.0.3 constructs: 10.3.0 - dev: true - bundledDependencies: - - '@balena/dockerignore' - - case - - fs-extra - - ignore - - jsonschema - - minimatch - - punycode - - semver - - table - - yaml - - mime-types - /aws-crt@1.21.2: - resolution: {integrity: sha512-/jq5yJwdethIaC+HyqCrgW2ZqxjUURBo/6CIfnD0HbpIE+vLIPQxENW/pp3Atu20Hm2WkjM9diJD4zJycK+olA==} - requiresBuild: true + aws-crt@1.21.2: dependencies: '@aws-sdk/util-utf8-browser': 3.259.0 '@httptoolkit/websocket-stream': 6.0.1 @@ -3893,18 +6123,12 @@ packages: - debug - supports-color - utf-8-validate - dev: true - /aws-embedded-metrics@4.1.1: - resolution: {integrity: sha512-AvdFPLyib3YaFtlzMxkPfFwOtwZ6tbGENKFmG0x1MUm0l8M8BKyNJ5qQeP4ma/FNj8+/cvk9yG5lsLw/pjFjnQ==} - engines: {node: '>=10.0.0'} + aws-embedded-metrics@4.1.1: dependencies: '@datastructures-js/heap': 4.3.3 - dev: false - /aws-iot-device-sdk@2.2.13: - resolution: {integrity: sha512-rUR68vJxna5q0HSvBFy70QD0kFa91H8mQU2Jdor0JpNxmfNaOhQoiGCcgrZAxR69xY1kGHs+JzWOqqVtAfL0+A==} - engines: {node: '>=4.0.0'} + aws-iot-device-sdk@2.2.13: dependencies: crypto-js: 4.2.0 minimist: 1.2.6 @@ -3914,12 +6138,8 @@ packages: - bufferutil - supports-color - utf-8-validate - dev: true - /aws-sdk@2.1600.0: - resolution: {integrity: sha512-WX+9KYCr6PtQT+3c4AdjEZYI6X2C+XPlLOSodhG9OBk0Qj2D5n5IWAImq2hGjQg9v60cw+DmyMh0Du/m3DVoCA==} - engines: {node: '>= 10.0.0'} - requiresBuild: true + aws-sdk@2.1603.0: dependencies: buffer: 4.9.2 events: 1.1.1 @@ -3931,53 +6151,36 @@ packages: util: 0.12.5 uuid: 8.0.0 xml2js: 0.6.2 - dev: true - /axios@1.6.8: - resolution: {integrity: sha512-v/ZHtJDU39mDpyBoFVkETcd/uNdxrWRrg3bKpOKzXFA6Bvqopts6ALSMU3y6ijYxbw2B+wPrIv46egTzJXCLGQ==} + axios@1.6.8: dependencies: follow-redirects: 1.15.6 form-data: 4.0.0 proxy-from-env: 1.1.0 transitivePeerDependencies: - debug - dev: true - /balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - dev: true + balanced-match@1.0.2: {} - /base64-js@1.5.1: - resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + base64-js@1.5.1: {} - /binary-extensions@2.3.0: - resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} - engines: {node: '>=8'} - dev: true + binary-extensions@2.3.0: {} - /bl@4.1.0: - resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + bl@4.1.0: dependencies: buffer: 5.7.1 inherits: 2.0.4 readable-stream: 3.6.2 - dev: true - /bl@5.1.0: - resolution: {integrity: sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==} + bl@5.1.0: dependencies: buffer: 6.0.3 inherits: 2.0.4 readable-stream: 3.6.2 - dev: true - /bn.js@4.12.0: - resolution: {integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==} - dev: true + bn.js@4.12.0: {} - /body-parser@1.20.2: - resolution: {integrity: sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + body-parser@1.20.2: dependencies: bytes: 3.1.2 content-type: 1.0.5 @@ -3993,97 +6196,60 @@ packages: unpipe: 1.0.0 transitivePeerDependencies: - supports-color - dev: true - /bowser@2.11.0: - resolution: {integrity: sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==} - dev: true + bowser@2.11.0: {} - /brace-expansion@1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + brace-expansion@1.1.11: dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 - dev: true - /brace-expansion@2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + brace-expansion@2.0.1: dependencies: balanced-match: 1.0.2 - dev: true - /braces@3.0.2: - resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} - engines: {node: '>=8'} + braces@3.0.2: dependencies: fill-range: 7.0.1 - dev: true - /browserslist@4.23.0: - resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true + browserslist@4.23.0: dependencies: caniuse-lite: 1.0.30001610 electron-to-chromium: 1.4.738 node-releases: 2.0.14 update-browserslist-db: 1.0.13(browserslist@4.23.0) - dev: true - /buffer-crc32@0.2.13: - resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} - dev: true + buffer-crc32@0.2.13: {} - /buffer-from@1.1.2: - resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - dev: true + buffer-from@1.1.2: {} - /buffer@4.9.2: - resolution: {integrity: sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==} + buffer@4.9.2: dependencies: base64-js: 1.5.1 - ieee754: 1.1.13 + ieee754: 1.2.1 isarray: 1.0.0 - dev: true - /buffer@5.7.1: - resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + buffer@5.7.1: dependencies: base64-js: 1.5.1 ieee754: 1.2.1 - dev: true - /buffer@6.0.3: - resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + buffer@6.0.3: dependencies: base64-js: 1.5.1 ieee754: 1.2.1 - /builtin-modules@3.2.0: - resolution: {integrity: sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==} - engines: {node: '>=6'} - dev: true + builtin-modules@3.2.0: {} - /busboy@1.6.0: - resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} - engines: {node: '>=10.16.0'} + busboy@1.6.0: dependencies: streamsearch: 1.1.0 - dev: true - /bytes@3.1.2: - resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} - engines: {node: '>= 0.8'} - dev: true + bytes@3.1.2: {} - /cac@6.7.14: - resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} - engines: {node: '>=8'} - dev: true + cac@6.7.14: {} - /call-bind@1.0.7: - resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} - engines: {node: '>= 0.4'} + call-bind@1.0.7: dependencies: es-define-property: 1.0.0 es-errors: 1.3.0 @@ -4091,32 +6257,21 @@ packages: get-intrinsic: 1.2.4 set-function-length: 1.2.2 - /callsites@3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} - dev: true + callsites@3.1.0: {} - /caniuse-lite@1.0.30001610: - resolution: {integrity: sha512-QFutAY4NgaelojVMjY63o6XlZyORPaLfyMnsl3HgnWdJUcX6K0oaJymHjH8PT5Gk7sTm8rvC/c5COUQKXqmOMA==} - dev: true + caniuse-lite@1.0.30001610: {} - /cdk-assets@2.132.1: - resolution: {integrity: sha512-npaa5DTO9GMdnErCk5mguR6XpaLZv1R36T3kJPgSuJDcD2T5gk7BzuMyJWQM0QHMLNw3fMOOjG1D7Wi39LJ3cQ==} - engines: {node: '>= 14.15.0'} - hasBin: true + cdk-assets@2.132.1: dependencies: '@aws-cdk/cloud-assembly-schema': 2.132.1 '@aws-cdk/cx-api': 2.132.1(@aws-cdk/cloud-assembly-schema@2.132.1) archiver: 5.3.2 - aws-sdk: 2.1600.0 + aws-sdk: 2.1603.0 glob: 7.2.3 mime: 2.6.0 yargs: 16.2.0 - dev: true - /chai@4.4.1: - resolution: {integrity: sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==} - engines: {node: '>=4'} + chai@4.4.1: dependencies: assertion-error: 1.1.0 check-error: 1.0.3 @@ -4125,39 +6280,25 @@ packages: loupe: 2.3.7 pathval: 1.1.1 type-detect: 4.0.8 - dev: true - /chalk@2.4.2: - resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} - engines: {node: '>=4'} + chalk@2.4.2: dependencies: ansi-styles: 3.2.1 escape-string-regexp: 1.0.5 supports-color: 5.5.0 - dev: true - /chalk@4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} - engines: {node: '>=10'} + chalk@4.1.2: dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 - dev: true - /chalk@5.3.0: - resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} - engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} - dev: true + chalk@5.3.0: {} - /check-error@1.0.3: - resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} + check-error@1.0.3: dependencies: get-func-name: 2.0.2 - dev: true - /chokidar@3.6.0: - resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} - engines: {node: '>= 8.10.0'} + chokidar@3.6.0: dependencies: anymatch: 3.1.3 braces: 3.0.2 @@ -4168,139 +6309,84 @@ packages: readdirp: 3.6.0 optionalDependencies: fsevents: 2.3.3 - dev: true - /ci-info@3.9.0: - resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} - engines: {node: '>=8'} - dev: true + ci-info@3.9.0: {} - /cli-boxes@3.0.0: - resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} - engines: {node: '>=10'} - dev: true + cli-boxes@3.0.0: {} - /cli-cursor@4.0.0: - resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + cli-cursor@4.0.0: dependencies: restore-cursor: 4.0.0 - dev: true - /cli-spinners@2.9.2: - resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} - engines: {node: '>=6'} - dev: true + cli-spinners@2.9.2: {} - /cli-truncate@3.1.0: - resolution: {integrity: sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + cli-truncate@3.1.0: dependencies: slice-ansi: 5.0.0 string-width: 5.1.2 - dev: true - /cliui@7.0.4: - resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} + cliui@7.0.4: dependencies: string-width: 4.2.3 strip-ansi: 6.0.1 wrap-ansi: 7.0.0 - dev: true - /cliui@8.0.1: - resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} - engines: {node: '>=12'} + cliui@8.0.1: dependencies: string-width: 4.2.3 strip-ansi: 6.0.1 wrap-ansi: 7.0.0 - dev: true - /clone@1.0.4: - resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} - engines: {node: '>=0.8'} - dev: true + clone@1.0.4: {} - /cloneable-readable@3.0.0: - resolution: {integrity: sha512-Lkfd9IRx1nfiBr7UHNxJSl/x7DOeUfYmxzCkxYJC2tyc/9vKgV75msgLGurGQsak/NvJDHMWcshzEXRlxfvhqg==} + cloneable-readable@3.0.0: dependencies: readable-stream: 4.5.2 - dev: false - /code-excerpt@4.0.0: - resolution: {integrity: sha512-xxodCmBen3iy2i0WtAK8FlFNrRzjUqjRsMfho58xT/wvZU1YTM3fCnRjcy1gJPMepaRlgm/0e6w8SpWHpn3/cA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + code-excerpt@4.0.0: dependencies: convert-to-spaces: 2.0.1 - dev: true - /color-convert@1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + color-convert@1.9.3: dependencies: color-name: 1.1.3 - dev: true - /color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} + color-convert@2.0.1: dependencies: color-name: 1.1.4 - dev: true - /color-name@1.1.3: - resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} - dev: true + color-name@1.1.3: {} - /color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - dev: true + color-name@1.1.4: {} - /colorette@2.0.20: - resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} - dev: true + colorette@2.0.20: {} - /combined-stream@1.0.8: - resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} - engines: {node: '>= 0.8'} + combined-stream@1.0.8: dependencies: delayed-stream: 1.0.0 - dev: true - /commist@1.1.0: - resolution: {integrity: sha512-rraC8NXWOEjhADbZe9QBNzLAN5Q3fsTPQtBV+fEVj6xKIgDgNiEVE6ZNfHpZOqfQ21YUzfVNUXLOEZquYvQPPg==} + commist@1.1.0: dependencies: leven: 2.1.0 minimist: 1.2.6 - dev: true - /compress-commons@4.1.2: - resolution: {integrity: sha512-D3uMHtGc/fcO1Gt1/L7i1e33VOvD4A9hfQLP+6ewd+BvG/gQ84Yh4oftEhAdjSMgBgwGL+jsppT7JYNpo6MHHg==} - engines: {node: '>= 10'} + compress-commons@4.1.2: dependencies: buffer-crc32: 0.2.13 crc32-stream: 4.0.3 normalize-path: 3.0.0 readable-stream: 3.6.2 - dev: true - /concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - dev: true + concat-map@0.0.1: {} - /concat-stream@2.0.0: - resolution: {integrity: sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==} - engines: {'0': node >= 6.0} + concat-stream@2.0.0: dependencies: buffer-from: 1.1.2 inherits: 2.0.4 readable-stream: 3.6.2 typedarray: 0.0.6 - dev: true - /conf@10.2.0: - resolution: {integrity: sha512-8fLl9F04EJqjSqH+QjITQfJF8BrOVaYr1jewVgSRAEWePfxT0sku4w2hrGQ60BC/TNLGQ2pgxNlTbWQmMPFvXg==} - engines: {node: '>=12'} + conf@10.2.0: dependencies: ajv: 8.12.0 ajv-formats: 2.1.1(ajv@8.12.0) @@ -4312,269 +6398,141 @@ packages: onetime: 5.1.2 pkg-up: 3.1.0 semver: 7.6.0 - dev: true - /constructs@10.3.0: - resolution: {integrity: sha512-vbK8i3rIb/xwZxSpTjz3SagHn1qq9BChLEfy5Hf6fB3/2eFbrwt2n9kHwQcS0CPTRBesreeAcsJfMq2229FnbQ==} - engines: {node: '>= 16.14.0'} - dev: true + constructs@10.3.0: {} - /content-disposition@0.5.4: - resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} - engines: {node: '>= 0.6'} + content-disposition@0.5.4: dependencies: safe-buffer: 5.2.1 - dev: true - /content-type@1.0.5: - resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} - engines: {node: '>= 0.6'} - dev: true + content-type@1.0.5: {} - /convert-source-map@2.0.0: - resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - dev: true + convert-source-map@2.0.0: {} - /convert-to-spaces@2.0.1: - resolution: {integrity: sha512-rcQ1bsQO9799wq24uE5AM2tAILy4gXGIK/njFWcVQkGNZ96edlpY+A7bjwvzjYvLDyzmG1MmMLZhpcsb+klNMQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: true + convert-to-spaces@2.0.1: {} - /cookie-signature@1.0.6: - resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} - dev: true + cookie-signature@1.0.6: {} - /cookie@0.6.0: - resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} - engines: {node: '>= 0.6'} - dev: true + cookie@0.6.0: {} - /core-util-is@1.0.3: - resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} - dev: true + core-util-is@1.0.3: {} - /crc-32@1.2.2: - resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==} - engines: {node: '>=0.8'} - hasBin: true - dev: true + crc-32@1.2.2: {} - /crc32-stream@4.0.3: - resolution: {integrity: sha512-NT7w2JVU7DFroFdYkeq8cywxrgjPHWkdX1wjpRQXPX5Asews3tA+Ght6lddQO5Mkumffp3X7GEqku3epj2toIw==} - engines: {node: '>= 10'} + crc32-stream@4.0.3: dependencies: crc-32: 1.2.2 readable-stream: 3.6.2 - dev: true - /cross-spawn@7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} - engines: {node: '>= 8'} + cross-spawn@7.0.3: dependencies: path-key: 3.1.1 shebang-command: 2.0.0 which: 2.0.2 - dev: true - /crypto-js@4.2.0: - resolution: {integrity: sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==} - dev: true + crypto-js@4.2.0: {} - /debounce-fn@4.0.0: - resolution: {integrity: sha512-8pYCQiL9Xdcg0UPSD3d+0KMlOjp+KGU5EPwYddgzQ7DATsg4fuUDjQtsYLmWjnk2obnNHgV3vE2Y4jejSOJVBQ==} - engines: {node: '>=10'} + debounce-fn@4.0.0: dependencies: mimic-fn: 3.1.0 - dev: true - /debug@2.6.9: - resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true + debug@2.6.9: dependencies: ms: 2.0.0 - dev: true - /debug@4.3.4: - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true + debug@4.3.4: dependencies: ms: 2.1.2 - dev: true - /deep-eql@4.1.3: - resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==} - engines: {node: '>=6'} + deep-eql@4.1.3: dependencies: type-detect: 4.0.8 - dev: true - /deep-is@0.1.4: - resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - dev: true + deep-is@0.1.4: {} - /defaults@1.0.4: - resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} + defaults@1.0.4: dependencies: clone: 1.0.4 - dev: true - /define-data-property@1.1.4: - resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} - engines: {node: '>= 0.4'} + define-data-property@1.1.4: dependencies: es-define-property: 1.0.0 es-errors: 1.3.0 gopd: 1.0.1 - /delayed-stream@1.0.0: - resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} - engines: {node: '>=0.4.0'} - dev: true + delayed-stream@1.0.0: {} - /dendriform-immer-patch-optimiser@2.1.3(immer@9.0.21): - resolution: {integrity: sha512-QG2IegUCdlhycVwsBOJ7SNd18PgzyWPxBivTzuF0E1KFxaU47fHy/frud74A9E66a4WXyFFp9FLLC2XQDkVj7g==} - engines: {node: '>=10'} - peerDependencies: - immer: '9' + dendriform-immer-patch-optimiser@2.1.3(immer@9.0.21): dependencies: immer: 9.0.21 - dev: true - /depd@2.0.0: - resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} - engines: {node: '>= 0.8'} - dev: true + depd@2.0.0: {} - /destroy@1.2.0: - resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - dev: true + destroy@1.2.0: {} - /diff-sequences@29.6.3: - resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dev: true + diff-sequences@29.6.3: {} - /diff@5.2.0: - resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} - engines: {node: '>=0.3.1'} - dev: true + diff@5.2.0: {} - /dir-glob@3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} - engines: {node: '>=8'} + dir-glob@3.0.1: dependencies: path-type: 4.0.0 - dev: true - /doctrine@3.0.0: - resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} - engines: {node: '>=6.0.0'} + doctrine@3.0.0: dependencies: esutils: 2.0.3 - dev: true - /dot-prop@6.0.1: - resolution: {integrity: sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==} - engines: {node: '>=10'} + dot-prop@6.0.1: dependencies: is-obj: 2.0.0 - dev: true - /dotenv@16.4.5: - resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} - engines: {node: '>=12'} - dev: true + dotenv@16.4.5: {} - /dset@3.1.3: - resolution: {integrity: sha512-20TuZZHCEZ2O71q9/+8BwKwZ0QtD9D8ObhrihJPr+vLLYlSuAU3/zL4cSlgbfeoGHTjCSJBa7NGcrF9/Bx/WJQ==} - engines: {node: '>=4'} - dev: true + dset@3.1.3: {} - /duplexify@3.7.1: - resolution: {integrity: sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==} + duplexify@3.7.1: dependencies: end-of-stream: 1.4.4 inherits: 2.0.4 readable-stream: 2.3.8 stream-shift: 1.0.3 - dev: true - /duplexify@4.1.3: - resolution: {integrity: sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==} + duplexify@4.1.3: dependencies: end-of-stream: 1.4.4 inherits: 2.0.4 readable-stream: 3.6.2 stream-shift: 1.0.3 - dev: true - /eastasianwidth@0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - dev: true + eastasianwidth@0.2.0: {} - /ecdsa-sig-formatter@1.0.11: - resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==} + ecdsa-sig-formatter@1.0.11: dependencies: safe-buffer: 5.2.1 - dev: true - /ee-first@1.1.1: - resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - dev: true + ee-first@1.1.1: {} - /electron-to-chromium@1.4.738: - resolution: {integrity: sha512-lwKft2CLFztD+vEIpesrOtCrko/TFnEJlHFdRhazU7Y/jx5qc4cqsocfVrBg4So4gGe9lvxnbLIoev47WMpg+A==} - dev: true + electron-to-chromium@1.4.738: {} - /emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - dev: true + emoji-regex@8.0.0: {} - /emoji-regex@9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - dev: true + emoji-regex@9.2.2: {} - /encodeurl@1.0.2: - resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} - engines: {node: '>= 0.8'} - dev: true + encodeurl@1.0.2: {} - /end-of-stream@1.4.4: - resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + end-of-stream@1.4.4: dependencies: once: 1.4.0 - dev: true - /env-paths@2.2.1: - resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} - engines: {node: '>=6'} - dev: true + env-paths@2.2.1: {} - /es-define-property@1.0.0: - resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} - engines: {node: '>= 0.4'} + es-define-property@1.0.0: dependencies: get-intrinsic: 1.2.4 - /es-errors@1.3.0: - resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} - engines: {node: '>= 0.4'} + es-errors@1.3.0: {} - /esbuild@0.18.13: - resolution: {integrity: sha512-vhg/WR/Oiu4oUIkVhmfcc23G6/zWuEQKFS+yiosSHe4aN6+DQRXIfeloYGibIfVhkr4wyfuVsGNLr+sQU1rWWw==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true + esbuild@0.18.13: optionalDependencies: '@esbuild/android-arm': 0.18.13 '@esbuild/android-arm64': 0.18.13 @@ -4598,13 +6556,8 @@ packages: '@esbuild/win32-arm64': 0.18.13 '@esbuild/win32-ia32': 0.18.13 '@esbuild/win32-x64': 0.18.13 - dev: true - /esbuild@0.20.2: - resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true + esbuild@0.20.2: optionalDependencies: '@esbuild/aix-ppc64': 0.20.2 '@esbuild/android-arm': 0.20.2 @@ -4629,58 +6582,29 @@ packages: '@esbuild/win32-arm64': 0.20.2 '@esbuild/win32-ia32': 0.20.2 '@esbuild/win32-x64': 0.20.2 - dev: true - /escalade@3.1.2: - resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} - engines: {node: '>=6'} - dev: true + escalade@3.1.2: {} - /escape-html@1.0.3: - resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} - dev: true + escape-html@1.0.3: {} - /escape-string-regexp@1.0.5: - resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} - engines: {node: '>=0.8.0'} - dev: true + escape-string-regexp@1.0.5: {} - /escape-string-regexp@2.0.0: - resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} - engines: {node: '>=8'} - dev: true + escape-string-regexp@2.0.0: {} - /escape-string-regexp@4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} - engines: {node: '>=10'} - dev: true + escape-string-regexp@4.0.0: {} - /eslint-config-prettier@9.1.0(eslint@8.57.0): - resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} - hasBin: true - peerDependencies: - eslint: '>=7.0.0' + eslint-config-prettier@9.1.0(eslint@8.57.0): dependencies: eslint: 8.57.0 - dev: true - /eslint-scope@7.2.2: - resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + eslint-scope@7.2.2: dependencies: esrecurse: 4.3.0 estraverse: 5.3.0 - dev: true - /eslint-visitor-keys@3.4.3: - resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true + eslint-visitor-keys@3.4.3: {} - /eslint@8.57.0: - resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - hasBin: true + eslint@8.57.0: dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) '@eslint-community/regexpp': 4.10.0 @@ -4722,70 +6646,38 @@ packages: text-table: 0.2.0 transitivePeerDependencies: - supports-color - dev: true - /espree@9.6.1: - resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + espree@9.6.1: dependencies: acorn: 8.11.3 acorn-jsx: 5.3.2(acorn@8.11.3) eslint-visitor-keys: 3.4.3 - dev: true - /esquery@1.5.0: - resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} - engines: {node: '>=0.10'} + esquery@1.5.0: dependencies: estraverse: 5.3.0 - dev: true - /esrecurse@4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} - engines: {node: '>=4.0'} + esrecurse@4.3.0: dependencies: estraverse: 5.3.0 - dev: true - /estraverse@5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} - engines: {node: '>=4.0'} - dev: true + estraverse@5.3.0: {} - /estree-walker@3.0.3: - resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + estree-walker@3.0.3: dependencies: '@types/estree': 1.0.5 - dev: true - /esutils@2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} - engines: {node: '>=0.10.0'} - dev: true + esutils@2.0.3: {} - /etag@1.8.1: - resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} - engines: {node: '>= 0.6'} - dev: true + etag@1.8.1: {} - /event-target-shim@5.0.1: - resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} - engines: {node: '>=6'} - dev: false + event-target-shim@5.0.1: {} - /events@1.1.1: - resolution: {integrity: sha512-kEcvvCBByWXGnZy6JUlgAp2gBIUjfCAV6P6TgT1/aaQKcmuAEC4OZTV1I4EWQLz2gxZw76atuVyvHhTxvi0Flw==} - engines: {node: '>=0.4.x'} - dev: true + events@1.1.1: {} - /events@3.3.0: - resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} - engines: {node: '>=0.8.x'} - dev: false + events@3.3.0: {} - /execa@8.0.1: - resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} - engines: {node: '>=16.17'} + execa@8.0.1: dependencies: cross-spawn: 7.0.3 get-stream: 8.0.1 @@ -4796,11 +6688,8 @@ packages: onetime: 6.0.0 signal-exit: 4.1.0 strip-final-newline: 3.0.0 - dev: true - /express@4.19.2: - resolution: {integrity: sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==} - engines: {node: '>= 0.10.0'} + express@4.19.2: dependencies: accepts: 1.3.8 array-flatten: 1.1.1 @@ -4835,91 +6724,57 @@ packages: vary: 1.1.2 transitivePeerDependencies: - supports-color - dev: true - /fast-decode-uri-component@1.0.1: - resolution: {integrity: sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg==} - dev: true + fast-decode-uri-component@1.0.1: {} - /fast-deep-equal@3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - dev: true + fast-deep-equal@3.1.3: {} - /fast-glob@3.3.2: - resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} - engines: {node: '>=8.6.0'} + fast-glob@3.3.2: dependencies: '@nodelib/fs.stat': 2.0.5 '@nodelib/fs.walk': 1.2.8 glob-parent: 5.1.2 merge2: 1.4.1 micromatch: 4.0.5 - dev: true - /fast-json-stable-stringify@2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - dev: true + fast-json-stable-stringify@2.1.0: {} - /fast-jwt@3.3.3: - resolution: {integrity: sha512-oS3P8bRI24oPLJUePt2OgF64FBQib5TlgHLFQxYNoHYEEZe0gU3cKjJAVqpB5XKV/zjxmq4Hzbk3fgfW/wRz8Q==} - engines: {node: '>=16 <22'} + fast-jwt@3.3.3: dependencies: '@lukeed/ms': 2.0.2 asn1.js: 5.4.1 ecdsa-sig-formatter: 1.0.11 mnemonist: 0.39.8 - dev: true - /fast-levenshtein@2.0.6: - resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - dev: true + fast-levenshtein@2.0.6: {} - /fast-querystring@1.1.2: - resolution: {integrity: sha512-g6KuKWmFXc0fID8WWH0jit4g0AGBoJhCkJMb1RmbsSEUNvQ+ZC8D6CUZ+GtF8nMzSPXnhiePyyqqipzNNEnHjg==} + fast-querystring@1.1.2: dependencies: fast-decode-uri-component: 1.0.1 - dev: true - /fast-url-parser@1.1.3: - resolution: {integrity: sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==} + fast-url-parser@1.1.3: dependencies: punycode: 1.4.1 - dev: true - /fast-xml-parser@4.2.5: - resolution: {integrity: sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g==} - hasBin: true + fast-xml-parser@4.2.5: dependencies: strnum: 1.0.5 - dev: true - /fastq@1.17.1: - resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} + fastq@1.17.1: dependencies: reusify: 1.0.4 - dev: true - /fflate@0.8.2: - resolution: {integrity: sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==} - dev: true + fflate@0.8.2: {} - /file-entry-cache@6.0.1: - resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} - engines: {node: ^10.12.0 || >=12.0.0} + file-entry-cache@6.0.1: dependencies: flat-cache: 3.2.0 - dev: true - /fill-range@7.0.1: - resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} - engines: {node: '>=8'} + fill-range@7.0.1: dependencies: to-regex-range: 5.0.1 - dev: true - /finalhandler@1.2.0: - resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} - engines: {node: '>= 0.8'} + finalhandler@1.2.0: dependencies: debug: 2.6.9 encodeurl: 1.0.2 @@ -4930,133 +6785,71 @@ packages: unpipe: 1.0.0 transitivePeerDependencies: - supports-color - dev: true - /find-up@3.0.0: - resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} - engines: {node: '>=6'} + find-up@3.0.0: dependencies: locate-path: 3.0.0 - dev: true - /find-up@5.0.0: - resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} - engines: {node: '>=10'} + find-up@5.0.0: dependencies: locate-path: 6.0.0 path-exists: 4.0.0 - dev: true - /flat-cache@3.2.0: - resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} - engines: {node: ^10.12.0 || >=12.0.0} + flat-cache@3.2.0: dependencies: flatted: 3.3.1 keyv: 4.5.4 rimraf: 3.0.2 - dev: true - /flatted@3.3.1: - resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} - dev: true + flatted@3.3.1: {} - /follow-redirects@1.15.6: - resolution: {integrity: sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==} - engines: {node: '>=4.0'} - peerDependencies: - debug: '*' - peerDependenciesMeta: - debug: - optional: true - dev: true + follow-redirects@1.15.6: {} - /for-each@0.3.3: - resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + for-each@0.3.3: dependencies: is-callable: 1.2.7 - dev: true - /foreground-child@3.1.1: - resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} - engines: {node: '>=14'} + foreground-child@3.1.1: dependencies: cross-spawn: 7.0.3 signal-exit: 4.1.0 - dev: true - /form-data@4.0.0: - resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} - engines: {node: '>= 6'} + form-data@4.0.0: dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 mime-types: 2.1.35 - dev: true - /forwarded@0.2.0: - resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} - engines: {node: '>= 0.6'} - dev: true + forwarded@0.2.0: {} - /fresh@0.5.2: - resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} - engines: {node: '>= 0.6'} - dev: true + fresh@0.5.2: {} - /fs-constants@1.0.0: - resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} - dev: true + fs-constants@1.0.0: {} - /fs-extra@9.1.0: - resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} - engines: {node: '>=10'} + fs-extra@9.1.0: dependencies: at-least-node: 1.0.0 graceful-fs: 4.2.11 jsonfile: 6.1.0 universalify: 2.0.1 - dev: true - /fs.realpath@1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - dev: true + fs.realpath@1.0.0: {} - /fsevents@2.3.2: - resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - requiresBuild: true - dev: true + fsevents@2.3.2: optional: true - /fsevents@2.3.3: - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - requiresBuild: true - dev: true + fsevents@2.3.3: optional: true - /function-bind@1.1.2: - resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + function-bind@1.1.2: {} - /gensync@1.0.0-beta.2: - resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} - engines: {node: '>=6.9.0'} - dev: true + gensync@1.0.0-beta.2: {} - /get-caller-file@2.0.5: - resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} - engines: {node: 6.* || 8.* || >= 10.*} - dev: true + get-caller-file@2.0.5: {} - /get-func-name@2.0.2: - resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} - dev: true + get-func-name@2.0.2: {} - /get-intrinsic@1.2.4: - resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} - engines: {node: '>= 0.4'} + get-intrinsic@1.2.4: dependencies: es-errors: 1.3.0 function-bind: 1.1.2 @@ -5064,44 +6857,27 @@ packages: has-symbols: 1.0.3 hasown: 2.0.2 - /get-port@6.1.2: - resolution: {integrity: sha512-BrGGraKm2uPqurfGVj/z97/zv8dPleC6x9JBNRTrDNtCkkRF4rPwrQXFgL7+I+q8QSdU4ntLQX2D7KIxSy8nGw==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: true + get-port@6.1.2: {} - /get-stream@8.0.1: - resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} - engines: {node: '>=16'} - dev: true + get-stream@8.0.1: {} - /glob-parent@5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} + glob-parent@5.1.2: dependencies: is-glob: 4.0.3 - dev: true - /glob-parent@6.0.2: - resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} - engines: {node: '>=10.13.0'} + glob-parent@6.0.2: dependencies: is-glob: 4.0.3 - dev: true - /glob@10.3.12: - resolution: {integrity: sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==} - engines: {node: '>=16 || 14 >=14.17'} - hasBin: true + glob@10.3.12: dependencies: foreground-child: 3.1.1 jackspeak: 2.3.6 minimatch: 9.0.4 minipass: 7.0.4 path-scurry: 1.10.2 - dev: true - /glob@7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + glob@7.2.3: dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 @@ -5109,23 +6885,14 @@ packages: minimatch: 3.1.2 once: 1.4.0 path-is-absolute: 1.0.1 - dev: true - /globals@11.12.0: - resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} - engines: {node: '>=4'} - dev: true + globals@11.12.0: {} - /globals@13.24.0: - resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} - engines: {node: '>=8'} + globals@13.24.0: dependencies: type-fest: 0.20.2 - dev: true - /globby@11.1.0: - resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} - engines: {node: '>=10'} + globby@11.1.0: dependencies: array-union: 2.1.0 dir-glob: 3.0.1 @@ -5133,25 +6900,18 @@ packages: ignore: 5.3.1 merge2: 1.4.1 slash: 3.0.0 - dev: true - /gopd@1.0.1: - resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + globrex@0.1.2: {} + + gopd@1.0.1: dependencies: get-intrinsic: 1.2.4 - /graceful-fs@4.2.11: - resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - dev: true + graceful-fs@4.2.11: {} - /graphemer@1.4.0: - resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - dev: true + graphemer@1.4.0: {} - /graphql-yoga@3.9.1(graphql@16.8.1): - resolution: {integrity: sha512-BB6EkN64VBTXWmf9Kym2OsVZFzBC0mAsQNo9eNB5xIr3t+x7qepQ34xW5A353NWol3Js3xpzxwIKFVF6l9VsPg==} - peerDependencies: - graphql: ^15.2.0 || ^16.0.0 + graphql-yoga@3.9.1(graphql@16.8.1): dependencies: '@envelop/core': 3.0.6 '@envelop/validation-cache': 5.1.3(@envelop/core@3.0.6)(graphql@16.8.1) @@ -5166,156 +6926,83 @@ packages: graphql: 16.8.1 lru-cache: 7.18.3 tslib: 2.6.2 - dev: true - /graphql@16.8.1: - resolution: {integrity: sha512-59LZHPdGZVh695Ud9lRzPBVTtlX9ZCV150Er2W43ro37wVof0ctenSaskPPjN7lVTIN8mSZt8PHUNKZuNQUuxw==} - engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} - dev: true + graphql@16.8.1: {} - /has-flag@3.0.0: - resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} - engines: {node: '>=4'} - dev: true + has-flag@3.0.0: {} - /has-flag@4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} - dev: true + has-flag@4.0.0: {} - /has-property-descriptors@1.0.2: - resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + has-property-descriptors@1.0.2: dependencies: es-define-property: 1.0.0 - /has-proto@1.0.3: - resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} - engines: {node: '>= 0.4'} + has-proto@1.0.3: {} - /has-symbols@1.0.3: - resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} - engines: {node: '>= 0.4'} + has-symbols@1.0.3: {} - /has-tostringtag@1.0.2: - resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} - engines: {node: '>= 0.4'} + has-tostringtag@1.0.2: dependencies: has-symbols: 1.0.3 - dev: true - /hash-it@6.0.0: - resolution: {integrity: sha512-KHzmSFx1KwyMPw0kXeeUD752q/Kfbzhy6dAZrjXV9kAIXGqzGvv8vhkUqj+2MGZldTo0IBpw6v7iWE7uxsvH0w==} - dev: true + hash-it@6.0.0: {} - /hasown@2.0.2: - resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} - engines: {node: '>= 0.4'} + hasown@2.0.2: dependencies: function-bind: 1.1.2 - /help-me@3.0.0: - resolution: {integrity: sha512-hx73jClhyk910sidBB7ERlnhMlFsJJIBqSVMFDwPN8o2v9nmp5KgLq1Xz1Bf1fCMMZ6mPrX159iG0VLy/fPMtQ==} + help-me@3.0.0: dependencies: glob: 7.2.3 readable-stream: 3.6.2 - dev: true - /html-escaper@2.0.2: - resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} - dev: true + html-escaper@2.0.2: {} - /http-errors@2.0.0: - resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} - engines: {node: '>= 0.8'} + http-errors@2.0.0: dependencies: depd: 2.0.0 inherits: 2.0.4 setprototypeof: 1.2.0 statuses: 2.0.1 toidentifier: 1.0.1 - dev: true - /human-signals@5.0.0: - resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} - engines: {node: '>=16.17.0'} - dev: true + human-signals@5.0.0: {} - /iconv-lite@0.4.24: - resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} - engines: {node: '>=0.10.0'} + iconv-lite@0.4.24: dependencies: safer-buffer: 2.1.2 - dev: true - /ieee754@1.1.13: - resolution: {integrity: sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==} - dev: true + ieee754@1.1.13: {} - /ieee754@1.2.1: - resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + ieee754@1.2.1: {} - /ignore@5.3.1: - resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} - engines: {node: '>= 4'} - dev: true + ignore@5.3.1: {} - /immer@9.0.21: - resolution: {integrity: sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==} - dev: true + immer@9.0.21: {} - /import-fresh@3.3.0: - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} - engines: {node: '>=6'} + import-fresh@3.3.0: dependencies: parent-module: 1.0.1 resolve-from: 4.0.0 - dev: true - /imurmurhash@0.1.4: - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} - engines: {node: '>=0.8.19'} - dev: true + imurmurhash@0.1.4: {} - /indent-string@5.0.0: - resolution: {integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==} - engines: {node: '>=12'} - dev: true + indent-string@5.0.0: {} - /inflight@1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + inflight@1.0.6: dependencies: once: 1.4.0 wrappy: 1.0.2 - dev: true - /inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - dev: true + inherits@2.0.4: {} - /ink-spinner@5.0.0(ink@4.4.1)(react@18.2.0): - resolution: {integrity: sha512-EYEasbEjkqLGyPOUc8hBJZNuC5GvXGMLu0w5gdTNskPc7Izc5vO3tdQEYnzvshucyGCBXc86ig0ujXPMWaQCdA==} - engines: {node: '>=14.16'} - peerDependencies: - ink: '>=4.0.0' - react: '>=18.0.0' + ink-spinner@5.0.0(ink@4.4.1(react@18.2.0))(react@18.2.0): dependencies: cli-spinners: 2.9.2 ink: 4.4.1(react@18.2.0) react: 18.2.0 - dev: true - /ink@4.4.1(react@18.2.0): - resolution: {integrity: sha512-rXckvqPBB0Krifk5rn/5LvQGmyXwCUpBfmTwbkQNBY9JY8RSl3b8OftBNEYxg4+SWUhEKcPifgope28uL9inlA==} - engines: {node: '>=14.16'} - peerDependencies: - '@types/react': '>=18.0.0' - react: '>=18.0.0' - react-devtools-core: ^4.19.1 - peerDependenciesMeta: - '@types/react': - optional: true - react-devtools-core: - optional: true + ink@4.4.1(react@18.2.0): dependencies: '@alcalzone/ansi-tokenize': 0.1.3 ansi-escapes: 6.2.1 @@ -5346,142 +7033,73 @@ packages: transitivePeerDependencies: - bufferutil - utf-8-validate - dev: true - /ipaddr.js@1.9.1: - resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} - engines: {node: '>= 0.10'} - dev: true + ipaddr.js@1.9.1: {} - /is-arguments@1.1.1: - resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} - engines: {node: '>= 0.4'} + is-arguments@1.1.1: dependencies: call-bind: 1.0.7 has-tostringtag: 1.0.2 - dev: true - /is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} + is-binary-path@2.1.0: dependencies: binary-extensions: 2.3.0 - dev: true - /is-callable@1.2.7: - resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} - engines: {node: '>= 0.4'} - dev: true + is-callable@1.2.7: {} - /is-ci@3.0.1: - resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} - hasBin: true + is-ci@3.0.1: dependencies: ci-info: 3.9.0 - dev: true - /is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} - dev: true + is-extglob@2.1.1: {} - /is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} - dev: true + is-fullwidth-code-point@3.0.0: {} - /is-fullwidth-code-point@4.0.0: - resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} - engines: {node: '>=12'} - dev: true + is-fullwidth-code-point@4.0.0: {} - /is-generator-function@1.0.10: - resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} - engines: {node: '>= 0.4'} + is-generator-function@1.0.10: dependencies: has-tostringtag: 1.0.2 - dev: true - /is-glob@4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} + is-glob@4.0.3: dependencies: is-extglob: 2.1.1 - dev: true - /is-interactive@2.0.0: - resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==} - engines: {node: '>=12'} - dev: true + is-interactive@2.0.0: {} - /is-lower-case@2.0.2: - resolution: {integrity: sha512-bVcMJy4X5Og6VZfdOZstSexlEy20Sr0k/p/b2IlQJlfdKAQuMpiv5w2Ccxb8sKdRUNAG1PnHVHjFSdRDVS6NlQ==} + is-lower-case@2.0.2: dependencies: tslib: 2.6.2 - dev: true - /is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} - dev: true + is-number@7.0.0: {} - /is-obj@2.0.0: - resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} - engines: {node: '>=8'} - dev: true + is-obj@2.0.0: {} - /is-path-inside@3.0.3: - resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} - engines: {node: '>=8'} - dev: true + is-path-inside@3.0.3: {} - /is-stream@3.0.0: - resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: true + is-stream@3.0.0: {} - /is-typed-array@1.1.13: - resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} - engines: {node: '>= 0.4'} + is-typed-array@1.1.13: dependencies: which-typed-array: 1.1.15 - dev: true - /is-unicode-supported@1.3.0: - resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} - engines: {node: '>=12'} - dev: true + is-unicode-supported@1.3.0: {} - /is-upper-case@2.0.2: - resolution: {integrity: sha512-44pxmxAvnnAOwBg4tHPnkfvgjPwbc5QIsSstNU+YcJ1ovxVzCWpSGosPJOZh/a1tdl81fbgnLc9LLv+x2ywbPQ==} + is-upper-case@2.0.2: dependencies: tslib: 2.6.2 - dev: true - /isarray@1.0.0: - resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} - dev: true + isarray@1.0.0: {} - /isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - dev: true + isexe@2.0.0: {} - /isomorphic-ws@4.0.1(ws@8.16.0): - resolution: {integrity: sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==} - peerDependencies: - ws: '*' + isomorphic-ws@4.0.1(ws@8.16.0): dependencies: ws: 8.16.0 - dev: true - /istanbul-lib-coverage@3.2.2: - resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} - engines: {node: '>=8'} - dev: true + istanbul-lib-coverage@3.2.2: {} - /istanbul-lib-instrument@6.0.2: - resolution: {integrity: sha512-1WUsZ9R1lA0HtBSohTkm39WTPlNKSJ5iFk7UwqXkBLoHQT+hfqPsfsTDVuZdKGaBwn7din9bS7SsnoAr943hvw==} - engines: {node: '>=10'} + istanbul-lib-instrument@6.0.2: dependencies: '@babel/core': 7.24.4 '@babel/parser': 7.24.4 @@ -5490,444 +7108,242 @@ packages: semver: 7.6.0 transitivePeerDependencies: - supports-color - dev: true - /istanbul-lib-report@3.0.1: - resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} - engines: {node: '>=10'} + istanbul-lib-report@3.0.1: dependencies: istanbul-lib-coverage: 3.2.2 make-dir: 4.0.0 supports-color: 7.2.0 - dev: true - /istanbul-lib-source-maps@5.0.4: - resolution: {integrity: sha512-wHOoEsNJTVltaJp8eVkm8w+GVkVNHT2YDYo53YdzQEL2gWm1hBX5cGFR9hQJtuGLebidVX7et3+dmDZrmclduw==} - engines: {node: '>=10'} + istanbul-lib-source-maps@5.0.4: dependencies: '@jridgewell/trace-mapping': 0.3.25 debug: 4.3.4 istanbul-lib-coverage: 3.2.2 transitivePeerDependencies: - supports-color - dev: true - /istanbul-reports@3.1.7: - resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==} - engines: {node: '>=8'} + istanbul-reports@3.1.7: dependencies: html-escaper: 2.0.2 istanbul-lib-report: 3.0.1 - dev: true - /jackspeak@2.3.6: - resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} - engines: {node: '>=14'} + jackspeak@2.3.6: dependencies: '@isaacs/cliui': 8.0.2 optionalDependencies: '@pkgjs/parseargs': 0.11.0 - dev: true - /jmespath@0.16.0: - resolution: {integrity: sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw==} - engines: {node: '>= 0.6.0'} - dev: true + jmespath@0.16.0: {} - /jose@4.15.5: - resolution: {integrity: sha512-jc7BFxgKPKi94uOvEmzlSWFFe2+vASyXaKUpdQKatWAESU2MWjDfFf0fdfc83CDKcA5QecabZeNLyfhe3yKNkg==} - dev: true + jose@4.15.5: {} - /js-sdsl@4.3.0: - resolution: {integrity: sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==} - dev: true + js-sdsl@4.3.0: {} - /js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - dev: true + js-tokens@4.0.0: {} - /js-tokens@9.0.0: - resolution: {integrity: sha512-WriZw1luRMlmV3LGJaR6QOJjWwgLUTf89OwT2lUOyjX2dJGBwgmIkbcz+7WFZjrZM635JOIR517++e/67CP9dQ==} - dev: true + js-tokens@9.0.0: {} - /js-yaml@4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} - hasBin: true + js-yaml@4.1.0: dependencies: argparse: 2.0.1 - dev: true - /jsesc@2.5.2: - resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} - engines: {node: '>=4'} - hasBin: true - dev: true + jsesc@2.5.2: {} - /json-buffer@3.0.1: - resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} - dev: true + json-buffer@3.0.1: {} - /json-schema-traverse@0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - dev: true + json-schema-traverse@0.4.1: {} - /json-schema-traverse@1.0.0: - resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} - dev: true + json-schema-traverse@1.0.0: {} - /json-schema-typed@7.0.3: - resolution: {integrity: sha512-7DE8mpG+/fVw+dTpjbxnx47TaMnDfOI1jwft9g1VybltZCduyRQPJPvc+zzKY9WPHxhPWczyFuYa6I8Mw4iU5A==} - dev: true + json-schema-typed@7.0.3: {} - /json-stable-stringify-without-jsonify@1.0.1: - resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} - dev: true + json-stable-stringify-without-jsonify@1.0.1: {} - /json5@2.2.3: - resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} - engines: {node: '>=6'} - hasBin: true - dev: true + json5@2.2.3: {} - /jsonc-parser@3.2.1: - resolution: {integrity: sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==} - dev: true + jsonc-parser@3.2.1: {} - /jsonfile@6.1.0: - resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + jsonfile@6.1.0: dependencies: universalify: 2.0.1 optionalDependencies: graceful-fs: 4.2.11 - dev: true - /keyv@4.5.4: - resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + keyv@4.5.4: dependencies: json-buffer: 3.0.1 - dev: true - /kysely-codegen@0.10.1(kysely@0.25.0): - resolution: {integrity: sha512-8Bslh952gN5gtucRv4jTZDFD18RBioS6M50zHfe5kwb5iSyEAunU4ZYMdHzkHraa4zxjg5/183XlOryBCXLRIw==} - hasBin: true - peerDependencies: - better-sqlite3: '>=7.6.2' - kysely: '>=0.19.12' - mysql2: ^2.3.3 || ^3.0.0 - pg: ^8.8.0 - peerDependenciesMeta: - better-sqlite3: - optional: true - mysql2: - optional: true - pg: - optional: true + kysely-codegen@0.10.1(kysely@0.25.0): dependencies: chalk: 4.1.2 dotenv: 16.4.5 kysely: 0.25.0 micromatch: 4.0.5 minimist: 1.2.8 - dev: true - /kysely-data-api@0.2.1(@aws-sdk/client-rds-data@3.556.0)(kysely@0.25.0): - resolution: {integrity: sha512-KmASvF1gmjVqyU9WOUXhCQlv29ofR+xc2DhjaIomz1+Bjd/VtR2/3g4ZuXwG1L4lWGKxMuo5iOvK3XyPbB4LdQ==} - peerDependencies: - '@aws-sdk/client-rds-data': 3.x - kysely: 0.x + kysely-data-api@0.2.1(@aws-sdk/client-rds-data@3.556.0(aws-crt@1.21.2))(kysely@0.25.0): dependencies: - '@aws-sdk/client-rds-data': 3.556.0 + '@aws-sdk/client-rds-data': 3.556.0(aws-crt@1.21.2) kysely: 0.25.0 - dev: true - /kysely@0.25.0: - resolution: {integrity: sha512-srn0efIMu5IoEBk0tBmtGnoUss4uwvxtbFQWG/U2MosfqIace1l43IFP1PmEpHRDp+Z79xIcKEqmHH3dAvQdQA==} - engines: {node: '>=14.0.0'} - dev: true + kysely@0.25.0: {} - /lazystream@1.0.1: - resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==} - engines: {node: '>= 0.6.3'} + lazystream@1.0.1: dependencies: readable-stream: 2.3.8 - dev: true - /leven@2.1.0: - resolution: {integrity: sha512-nvVPLpIHUxCUoRLrFqTgSxXJ614d8AgQoWl7zPe/2VadE8+1dpU3LBhowRuBAcuwruWtOdD8oYC9jDNJjXDPyA==} - engines: {node: '>=0.10.0'} - dev: true + leven@2.1.0: {} - /levn@0.4.1: - resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} - engines: {node: '>= 0.8.0'} + levn@0.4.1: dependencies: prelude-ls: 1.2.1 type-check: 0.4.0 - dev: true - /local-pkg@0.5.0: - resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} - engines: {node: '>=14'} + local-pkg@0.5.0: dependencies: mlly: 1.6.1 pkg-types: 1.0.3 - dev: true - /locate-path@3.0.0: - resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} - engines: {node: '>=6'} + locate-path@3.0.0: dependencies: p-locate: 3.0.0 path-exists: 3.0.0 - dev: true - /locate-path@6.0.0: - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} - engines: {node: '>=10'} + locate-path@6.0.0: dependencies: p-locate: 5.0.0 - dev: true - /lodash.defaults@4.2.0: - resolution: {integrity: sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==} - dev: true + lodash.defaults@4.2.0: {} - /lodash.difference@4.5.0: - resolution: {integrity: sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==} - dev: true + lodash.difference@4.5.0: {} - /lodash.flatten@4.4.0: - resolution: {integrity: sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==} - dev: true + lodash.flatten@4.4.0: {} - /lodash.isplainobject@4.0.6: - resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} - dev: true + lodash.isplainobject@4.0.6: {} - /lodash.merge@4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + lodash.merge@4.6.2: {} - /lodash.truncate@4.4.2: - resolution: {integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==} - dev: true + lodash.truncate@4.4.2: {} - /lodash.union@4.6.0: - resolution: {integrity: sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==} - dev: true + lodash.union@4.6.0: {} - /lodash@4.17.21: - resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - dev: true + lodash@4.17.21: {} - /log-symbols@5.1.0: - resolution: {integrity: sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==} - engines: {node: '>=12'} + log-symbols@5.1.0: dependencies: chalk: 5.3.0 is-unicode-supported: 1.3.0 - dev: true - /loose-envify@1.4.0: - resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} - hasBin: true + loose-envify@1.4.0: dependencies: js-tokens: 4.0.0 - dev: true - /loupe@2.3.7: - resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} + loupe@2.3.7: dependencies: get-func-name: 2.0.2 - dev: true - /lru-cache@10.2.0: - resolution: {integrity: sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==} - engines: {node: 14 || >=16.14} - dev: true + lru-cache@10.2.0: {} - /lru-cache@5.1.1: - resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + lru-cache@5.1.1: dependencies: yallist: 3.1.1 - dev: true - /lru-cache@6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} - engines: {node: '>=10'} + lru-cache@6.0.0: dependencies: yallist: 4.0.0 - dev: true - /lru-cache@7.18.3: - resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} - engines: {node: '>=12'} - dev: true + lru-cache@7.18.3: {} - /magic-string@0.30.9: - resolution: {integrity: sha512-S1+hd+dIrC8EZqKyT9DstTH/0Z+f76kmmvZnkfQVmOpDEF9iVgdYif3Q/pIWHmCoo59bQVGW0kVL3e2nl+9+Sw==} - engines: {node: '>=12'} + magic-string@0.30.9: dependencies: '@jridgewell/sourcemap-codec': 1.4.15 - dev: true - /magicast@0.3.4: - resolution: {integrity: sha512-TyDF/Pn36bBji9rWKHlZe+PZb6Mx5V8IHCSxk7X4aljM4e/vyDvZZYwHewdVaqiA0nb3ghfHU/6AUpDxWoER2Q==} + magicast@0.3.4: dependencies: '@babel/parser': 7.24.4 '@babel/types': 7.24.0 source-map-js: 1.2.0 - dev: true - /make-dir@4.0.0: - resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} - engines: {node: '>=10'} + make-dir@4.0.0: dependencies: semver: 7.6.0 - dev: true - /media-typer@0.3.0: - resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} - engines: {node: '>= 0.6'} - dev: true + media-typer@0.3.0: {} - /merge-descriptors@1.0.1: - resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} - dev: true + merge-descriptors@1.0.1: {} - /merge-stream@2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} - dev: true + merge-stream@2.0.0: {} - /merge2@1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} - dev: true + merge2@1.4.1: {} - /methods@1.1.2: - resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} - engines: {node: '>= 0.6'} - dev: true + methods@1.1.2: {} - /micromatch@4.0.5: - resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} - engines: {node: '>=8.6'} + micromatch@4.0.5: dependencies: braces: 3.0.2 picomatch: 2.3.1 - dev: true - /mime-db@1.52.0: - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} - engines: {node: '>= 0.6'} - dev: true + mime-db@1.52.0: {} - /mime-types@2.1.35: - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} - engines: {node: '>= 0.6'} + mime-types@2.1.35: dependencies: mime-db: 1.52.0 - dev: true - /mime@1.6.0: - resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} - engines: {node: '>=4'} - hasBin: true - dev: true + mime@1.6.0: {} - /mime@2.6.0: - resolution: {integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==} - engines: {node: '>=4.0.0'} - hasBin: true - dev: true + mime@2.6.0: {} - /mimic-fn@2.1.0: - resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} - engines: {node: '>=6'} - dev: true + mimic-fn@2.1.0: {} - /mimic-fn@3.1.0: - resolution: {integrity: sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==} - engines: {node: '>=8'} - dev: true + mimic-fn@3.1.0: {} - /mimic-fn@4.0.0: - resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} - engines: {node: '>=12'} - dev: true + mimic-fn@4.0.0: {} - /minimalistic-assert@1.0.1: - resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} - dev: true + minimalistic-assert@1.0.1: {} - /minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + minimatch@3.1.2: dependencies: brace-expansion: 1.1.11 - dev: true - /minimatch@5.1.6: - resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} - engines: {node: '>=10'} + minimatch@5.1.6: dependencies: brace-expansion: 2.0.1 - dev: true - /minimatch@6.2.0: - resolution: {integrity: sha512-sauLxniAmvnhhRjFwPNnJKaPFYyddAgbYdeUpHULtCT/GhzdCx/MDNy+Y40lBxTQUrMzDE8e0S43Z5uqfO0REg==} - engines: {node: '>=10'} + minimatch@6.2.0: dependencies: brace-expansion: 2.0.1 - dev: true - /minimatch@9.0.4: - resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==} - engines: {node: '>=16 || 14 >=14.17'} + minimatch@9.0.4: dependencies: brace-expansion: 2.0.1 - dev: true - /minimist@1.2.6: - resolution: {integrity: sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==} - dev: true + minimist@1.2.6: {} - /minimist@1.2.8: - resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - dev: true + minimist@1.2.8: {} - /minipass@7.0.4: - resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==} - engines: {node: '>=16 || 14 >=14.17'} - dev: true + minipass@7.0.4: {} - /mlly@1.6.1: - resolution: {integrity: sha512-vLgaHvaeunuOXHSmEbZ9izxPx3USsk8KCQ8iC+aTlp5sKRSoZvwhHh5L9VbKSaVC6sJDqbyohIS76E2VmHIPAA==} + mlly@1.6.1: dependencies: acorn: 8.11.3 pathe: 1.1.2 pkg-types: 1.0.3 ufo: 1.5.3 - dev: true - /mnemonist@0.39.8: - resolution: {integrity: sha512-vyWo2K3fjrUw8YeeZ1zF0fy6Mu59RHokURlld8ymdUPjMlD9EC9ov1/YPqTgqRvUN9nTr3Gqfz29LYAmu0PHPQ==} + mnemonist@0.39.8: dependencies: obliterator: 2.0.4 - dev: true - /mqtt-packet@6.10.0: - resolution: {integrity: sha512-ja8+mFKIHdB1Tpl6vac+sktqy3gA8t9Mduom1BA75cI+R9AHnZOiaBQwpGiWnaVJLDGRdNhQmFaAqd7tkKSMGA==} + mqtt-packet@6.10.0: dependencies: bl: 4.1.0 debug: 4.3.4 process-nextick-args: 2.0.1 transitivePeerDependencies: - supports-color - dev: true - /mqtt@4.2.8: - resolution: {integrity: sha512-DJYjlXODVXtSDecN8jnNzi6ItX3+ufGsEs9OB3YV24HtkRrh7kpx8L5M1LuyF0KzaiGtWr2PzDcMGAY60KGOSA==} - engines: {node: '>=10.0.0'} - hasBin: true + mqtt@4.2.8: dependencies: commist: 1.1.0 concat-stream: 2.0.0 @@ -5947,12 +7363,8 @@ packages: - bufferutil - supports-color - utf-8-validate - dev: true - /mqtt@4.3.8: - resolution: {integrity: sha512-2xT75uYa0kiPEF/PE0VPdavmEkoBzMT/UL9moid0rAvlCtV48qBwxD62m7Ld/4j8tSkIO1E/iqRl/S72SEOhOw==} - engines: {node: '>=10.0.0'} - hasBin: true + mqtt@4.3.8: dependencies: commist: 1.1.0 concat-stream: 2.0.0 @@ -5975,124 +7387,70 @@ packages: - bufferutil - supports-color - utf-8-validate - dev: true - /mrmime@2.0.0: - resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} - engines: {node: '>=10'} - dev: true + mrmime@2.0.0: {} - /ms@2.0.0: - resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} - dev: true + ms@2.0.0: {} - /ms@2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - dev: true + ms@2.1.2: {} - /ms@2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - dev: true + ms@2.1.3: {} - /mute-stream@0.0.8: - resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} - dev: true + mute-stream@0.0.8: {} - /nanoid@3.3.7: - resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - dev: true + nanoid@3.3.7: {} - /natural-compare@1.4.0: - resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - dev: true + natural-compare@1.4.0: {} - /negotiator@0.6.3: - resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} - engines: {node: '>= 0.6'} + negotiator@0.6.3: {} - /node-releases@2.0.14: - resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} - dev: true + node-releases@2.0.14: {} - /normalize-path@3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} - dev: true + normalize-path@3.0.0: {} - /npm-run-path@5.3.0: - resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + npm-run-path@5.3.0: dependencies: path-key: 4.0.0 - dev: true - /number-allocator@1.0.14: - resolution: {integrity: sha512-OrL44UTVAvkKdOdRQZIJpLkAdjXGTRda052sN4sO77bKEzYYqWKMBjQvrJFzqygI99gL6Z4u2xctPW1tB8ErvA==} + number-allocator@1.0.14: dependencies: debug: 4.3.4 js-sdsl: 4.3.0 transitivePeerDependencies: - supports-color - dev: true - /object-hash@2.2.0: - resolution: {integrity: sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==} - engines: {node: '>= 6'} - dev: true + object-hash@2.2.0: {} - /object-inspect@1.13.1: - resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} + object-inspect@1.13.1: {} - /obliterator@2.0.4: - resolution: {integrity: sha512-lgHwxlxV1qIg1Eap7LgIeoBWIMFibOjbrYPIPJZcI1mmGAI2m3lNYpK12Y+GBdPQ0U1hRwSord7GIaawz962qQ==} - dev: true + obliterator@2.0.4: {} - /oidc-token-hash@5.0.3: - resolution: {integrity: sha512-IF4PcGgzAr6XXSff26Sk/+P4KZFJVuHAJZj3wgO3vX2bMdNVp/QXTP3P7CEm9V1IdG8lDLY3HhiqpsE/nOwpPw==} - engines: {node: ^10.13.0 || >=12.0.0} - dev: true + oidc-token-hash@5.0.3: {} - /on-finished@2.4.1: - resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} - engines: {node: '>= 0.8'} + on-finished@2.4.1: dependencies: ee-first: 1.1.1 - dev: true - /once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + once@1.4.0: dependencies: wrappy: 1.0.2 - dev: true - /onetime@5.1.2: - resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} - engines: {node: '>=6'} + onetime@5.1.2: dependencies: mimic-fn: 2.1.0 - dev: true - /onetime@6.0.0: - resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} - engines: {node: '>=12'} + onetime@6.0.0: dependencies: mimic-fn: 4.0.0 - dev: true - /openid-client@5.6.5: - resolution: {integrity: sha512-5P4qO9nGJzB5PI0LFlhj4Dzg3m4odt0qsJTfyEtZyOlkgpILwEioOhVVJOrS1iVH494S4Ee5OCjjg6Bf5WOj3w==} + openid-client@5.6.5: dependencies: jose: 4.15.5 lru-cache: 6.0.0 object-hash: 2.2.0 oidc-token-hash: 5.0.3 - dev: true - /optionator@0.9.3: - resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} - engines: {node: '>= 0.8.0'} + optionator@0.9.3: dependencies: '@aashutoshrathi/word-wrap': 1.2.6 deep-is: 0.1.4 @@ -6100,11 +7458,8 @@ packages: levn: 0.4.1 prelude-ls: 1.2.1 type-check: 0.4.0 - dev: true - /ora@6.3.1: - resolution: {integrity: sha512-ERAyNnZOfqM+Ao3RAvIXkYh5joP220yf59gVe2X/cI6SiCxIdi4c9HZKZD8R6q/RDXEje1THBju6iExiSsgJaQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + ora@6.3.1: dependencies: chalk: 5.3.0 cli-cursor: 4.0.0 @@ -6115,300 +7470,162 @@ packages: stdin-discarder: 0.1.0 strip-ansi: 7.1.0 wcwidth: 1.0.1 - dev: true - /p-limit@2.3.0: - resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} - engines: {node: '>=6'} + p-limit@2.3.0: dependencies: p-try: 2.2.0 - dev: true - /p-limit@3.1.0: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} - engines: {node: '>=10'} + p-limit@3.1.0: dependencies: yocto-queue: 0.1.0 - dev: true - /p-limit@5.0.0: - resolution: {integrity: sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==} - engines: {node: '>=18'} + p-limit@5.0.0: dependencies: yocto-queue: 1.0.0 - dev: true - /p-locate@3.0.0: - resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} - engines: {node: '>=6'} + p-locate@3.0.0: dependencies: p-limit: 2.3.0 - dev: true - /p-locate@5.0.0: - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} - engines: {node: '>=10'} + p-locate@5.0.0: dependencies: p-limit: 3.1.0 - dev: true - /p-try@2.2.0: - resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} - engines: {node: '>=6'} - dev: true + p-try@2.2.0: {} - /parent-module@1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} + parent-module@1.0.1: dependencies: callsites: 3.1.0 - dev: true - /parseurl@1.3.3: - resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} - engines: {node: '>= 0.8'} - dev: true + parseurl@1.3.3: {} - /patch-console@2.0.0: - resolution: {integrity: sha512-0YNdUceMdaQwoKce1gatDScmMo5pu/tfABfnzEqeG0gtTmd7mh/WcwgUjtAeOU7N8nFFlbQBnFK2gXW5fGvmMA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: true + patch-console@2.0.0: {} - /path-exists@3.0.0: - resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} - engines: {node: '>=4'} - dev: true + path-exists@3.0.0: {} - /path-exists@4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} - dev: true + path-exists@4.0.0: {} - /path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} - dev: true + path-is-absolute@1.0.1: {} - /path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} - dev: true + path-key@3.1.1: {} - /path-key@4.0.0: - resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} - engines: {node: '>=12'} - dev: true + path-key@4.0.0: {} - /path-scurry@1.10.2: - resolution: {integrity: sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==} - engines: {node: '>=16 || 14 >=14.17'} + path-scurry@1.10.2: dependencies: lru-cache: 10.2.0 minipass: 7.0.4 - dev: true - /path-to-regexp@0.1.7: - resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} - dev: true + path-to-regexp@0.1.7: {} - /path-type@4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} - dev: true + path-type@4.0.0: {} - /pathe@1.1.2: - resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} - dev: true + pathe@1.1.2: {} - /pathval@1.1.1: - resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} - dev: true + pathval@1.1.1: {} - /picocolors@1.0.0: - resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} - dev: true + picocolors@1.0.0: {} - /picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} - dev: true + picomatch@2.3.1: {} - /pkg-types@1.0.3: - resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} + pkg-types@1.0.3: dependencies: jsonc-parser: 3.2.1 mlly: 1.6.1 pathe: 1.1.2 - dev: true - /pkg-up@3.1.0: - resolution: {integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==} - engines: {node: '>=8'} + pkg-up@3.1.0: dependencies: find-up: 3.0.0 - dev: true - /possible-typed-array-names@1.0.0: - resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} - engines: {node: '>= 0.4'} - dev: true + possible-typed-array-names@1.0.0: {} - /postcss@8.4.38: - resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} - engines: {node: ^10 || ^12 || >=14} + postcss@8.4.38: dependencies: nanoid: 3.3.7 picocolors: 1.0.0 source-map-js: 1.2.0 - dev: true - /prelude-ls@1.2.1: - resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} - engines: {node: '>= 0.8.0'} - dev: true + prelude-ls@1.2.1: {} - /prettier@3.2.5: - resolution: {integrity: sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==} - engines: {node: '>=14'} - hasBin: true - dev: true + prettier@3.2.5: {} - /pretty-format@29.7.0: - resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + pretty-format@29.7.0: dependencies: '@jest/schemas': 29.6.3 ansi-styles: 5.2.0 react-is: 18.2.0 - dev: true - /process-nextick-args@2.0.1: - resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} - dev: true + process-nextick-args@2.0.1: {} - /process@0.11.10: - resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} - engines: {node: '>= 0.6.0'} + process@0.11.10: {} - /promptly@3.2.0: - resolution: {integrity: sha512-WnR9obtgW+rG4oUV3hSnNGl1pHm3V1H/qD9iJBumGSmVsSC5HpZOLuu8qdMb6yCItGfT7dcRszejr/5P3i9Pug==} + promptly@3.2.0: dependencies: read: 1.0.7 - dev: true - /proxy-addr@2.0.7: - resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} - engines: {node: '>= 0.10'} + proxy-addr@2.0.7: dependencies: forwarded: 0.2.0 ipaddr.js: 1.9.1 - dev: true - /proxy-from-env@1.1.0: - resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} - dev: true + proxy-from-env@1.1.0: {} - /pump@3.0.0: - resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} + pump@3.0.0: dependencies: end-of-stream: 1.4.4 once: 1.4.0 - dev: true - /punycode@1.3.2: - resolution: {integrity: sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==} - dev: true + punycode@1.3.2: {} - /punycode@1.4.1: - resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==} - dev: true + punycode@1.4.1: {} - /punycode@2.3.1: - resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} - engines: {node: '>=6'} - dev: true + punycode@2.3.1: {} - /pvtsutils@1.3.5: - resolution: {integrity: sha512-ARvb14YB9Nm2Xi6nBq1ZX6dAM0FsJnuk+31aUp4TrcZEdKUlSqOqsxJHUPJDNE3qiIp+iUPEIeR6Je/tgV7zsA==} + pvtsutils@1.3.5: dependencies: tslib: 2.6.2 - dev: true - /pvutils@1.1.3: - resolution: {integrity: sha512-pMpnA0qRdFp32b1sJl1wOJNxZLQ2cbQx+k6tjNtZ8CpvVhNqEPRgivZ2WOUev2YMajecdH7ctUPDvEe87nariQ==} - engines: {node: '>=6.0.0'} - dev: true + pvutils@1.1.3: {} - /qs@6.11.0: - resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} - engines: {node: '>=0.6'} + qs@6.11.0: dependencies: side-channel: 1.0.6 - dev: true - /qs@6.12.0: - resolution: {integrity: sha512-trVZiI6RMOkO476zLGaBIzszOdFPnCCXHPG9kn0yuS1uz6xdVxPfZdB3vUig9pxPFDM9BRAgz/YUIVQ1/vuiUg==} - engines: {node: '>=0.6'} + qs@6.12.0: dependencies: side-channel: 1.0.6 - dev: false - /querystring@0.2.0: - resolution: {integrity: sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==} - engines: {node: '>=0.4.x'} - deprecated: The querystring API is considered Legacy. new code should use the URLSearchParams API instead. - dev: true + querystring@0.2.0: {} - /queue-microtask@1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - dev: true + queue-microtask@1.2.3: {} - /range-parser@1.2.1: - resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} - engines: {node: '>= 0.6'} - dev: true + range-parser@1.2.1: {} - /raw-body@2.5.2: - resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} - engines: {node: '>= 0.8'} + raw-body@2.5.2: dependencies: bytes: 3.1.2 http-errors: 2.0.0 iconv-lite: 0.4.24 unpipe: 1.0.0 - dev: true - /react-is@18.2.0: - resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} - dev: true + react-is@18.2.0: {} - /react-reconciler@0.29.0(react@18.2.0): - resolution: {integrity: sha512-wa0fGj7Zht1EYMRhKWwoo1H9GApxYLBuhoAuXN0TlltESAjDssB+Apf0T/DngVqaMyPypDmabL37vw/2aRM98Q==} - engines: {node: '>=0.10.0'} - peerDependencies: - react: ^18.2.0 + react-reconciler@0.29.0(react@18.2.0): dependencies: loose-envify: 1.4.0 react: 18.2.0 scheduler: 0.23.0 - dev: true - /react@18.2.0: - resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} - engines: {node: '>=0.10.0'} + react@18.2.0: dependencies: loose-envify: 1.4.0 - dev: true - /read@1.0.7: - resolution: {integrity: sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ==} - engines: {node: '>=0.8'} + read@1.0.7: dependencies: mute-stream: 0.0.8 - dev: true - /readable-stream@2.3.8: - resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + readable-stream@2.3.8: dependencies: core-util-is: 1.0.3 inherits: 2.0.4 @@ -6417,92 +7634,53 @@ packages: safe-buffer: 5.1.2 string_decoder: 1.1.1 util-deprecate: 1.0.2 - dev: true - /readable-stream@3.6.2: - resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} - engines: {node: '>= 6'} + readable-stream@3.6.2: dependencies: inherits: 2.0.4 string_decoder: 1.3.0 util-deprecate: 1.0.2 - dev: true - /readable-stream@4.5.2: - resolution: {integrity: sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + readable-stream@4.5.2: dependencies: abort-controller: 3.0.0 buffer: 6.0.3 events: 3.3.0 process: 0.11.10 string_decoder: 1.3.0 - dev: false - /readdir-glob@1.1.3: - resolution: {integrity: sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==} + readdir-glob@1.1.3: dependencies: minimatch: 5.1.6 - dev: true - /readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} + readdirp@3.6.0: dependencies: picomatch: 2.3.1 - dev: true - /reinterval@1.1.0: - resolution: {integrity: sha512-QIRet3SYrGp0HUHO88jVskiG6seqUGC5iAG7AwI/BV4ypGcuqk9Du6YQBUOUqm9c8pw1eyLoIaONifRua1lsEQ==} - dev: true + reinterval@1.1.0: {} - /remeda@1.60.1: - resolution: {integrity: sha512-g2h+NJbYJlaVKjT8ipLLYAhoNcZaES9UPnPSwY3uRO52KDl77y9AQucgdyiBt+bTCB80MJ1Hdr0N9rdxOFEZ4g==} - dev: true + remeda@1.60.1: {} - /require-directory@2.1.1: - resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} - engines: {node: '>=0.10.0'} - dev: true + require-directory@2.1.1: {} - /require-from-string@2.0.2: - resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} - engines: {node: '>=0.10.0'} - dev: true + require-from-string@2.0.2: {} - /resolve-from@4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} - engines: {node: '>=4'} - dev: true + resolve-from@4.0.0: {} - /restore-cursor@4.0.0: - resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + restore-cursor@4.0.0: dependencies: onetime: 5.1.2 signal-exit: 3.0.7 - dev: true - /reusify@1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - dev: true + reusify@1.0.4: {} - /rfdc@1.3.1: - resolution: {integrity: sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==} - dev: true + rfdc@1.3.1: {} - /rimraf@3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} - hasBin: true + rimraf@3.0.2: dependencies: glob: 7.2.3 - dev: true - /rollup@4.14.3: - resolution: {integrity: sha512-ag5tTQKYsj1bhrFC9+OEWqb5O6VYgtQDO9hPDBMmIbePwhfSr+ExlcU741t8Dhw5DkPCQf6noz0jb36D6W9/hw==} - engines: {node: '>=18.0.0', npm: '>=8.0.0'} - hasBin: true + rollup@4.14.3: dependencies: '@types/estree': 1.0.5 optionalDependencies: @@ -6523,51 +7701,30 @@ packages: '@rollup/rollup-win32-ia32-msvc': 4.14.3 '@rollup/rollup-win32-x64-msvc': 4.14.3 fsevents: 2.3.3 - dev: true - /run-parallel@1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + run-parallel@1.2.0: dependencies: queue-microtask: 1.2.3 - dev: true - /safe-buffer@5.1.2: - resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} - dev: true + safe-buffer@5.1.2: {} - /safe-buffer@5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + safe-buffer@5.2.1: {} - /safer-buffer@2.1.2: - resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - dev: true + safer-buffer@2.1.2: {} - /sax@1.2.1: - resolution: {integrity: sha512-8I2a3LovHTOpm7NV5yOyO8IHqgVsfK4+UuySrXU8YXkSRX7k6hCV9b3HrkKCr3nMpgj+0bmocaJJWpvp1oc7ZA==} - dev: true + sax@1.2.1: {} - /scheduler@0.23.0: - resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} + scheduler@0.23.0: dependencies: loose-envify: 1.4.0 - dev: true - /semver@6.3.1: - resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} - hasBin: true - dev: true + semver@6.3.1: {} - /semver@7.6.0: - resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} - engines: {node: '>=10'} - hasBin: true + semver@7.6.0: dependencies: lru-cache: 6.0.0 - dev: true - /send@0.18.0: - resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} - engines: {node: '>= 0.8.0'} + send@0.18.0: dependencies: debug: 2.6.9 depd: 2.0.0 @@ -6584,11 +7741,8 @@ packages: statuses: 2.0.1 transitivePeerDependencies: - supports-color - dev: true - /serve-static@1.15.0: - resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} - engines: {node: '>= 0.8.0'} + serve-static@1.15.0: dependencies: encodeurl: 1.0.2 escape-html: 1.0.3 @@ -6596,11 +7750,8 @@ packages: send: 0.18.0 transitivePeerDependencies: - supports-color - dev: true - /set-function-length@1.2.2: - resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} - engines: {node: '>= 0.4'} + set-function-length@1.2.2: dependencies: define-data-property: 1.1.4 es-errors: 1.3.0 @@ -6609,98 +7760,58 @@ packages: gopd: 1.0.1 has-property-descriptors: 1.0.2 - /setprototypeof@1.2.0: - resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} - dev: true + setprototypeof@1.2.0: {} - /shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} + shebang-command@2.0.0: dependencies: shebang-regex: 3.0.0 - dev: true - /shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} - dev: true + shebang-regex@3.0.0: {} - /side-channel@1.0.6: - resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} - engines: {node: '>= 0.4'} + side-channel@1.0.6: dependencies: call-bind: 1.0.7 es-errors: 1.3.0 get-intrinsic: 1.2.4 object-inspect: 1.13.1 - /siginfo@2.0.0: - resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} - dev: true + siginfo@2.0.0: {} - /signal-exit@3.0.7: - resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - dev: true + signal-exit@3.0.7: {} - /signal-exit@4.1.0: - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} - engines: {node: '>=14'} - dev: true + signal-exit@4.1.0: {} - /sirv@2.0.4: - resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} - engines: {node: '>= 10'} + sirv@2.0.4: dependencies: '@polka/url': 1.0.0-next.25 mrmime: 2.0.0 totalist: 3.0.1 - dev: true - /slash@3.0.0: - resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} - engines: {node: '>=8'} - dev: true + slash@3.0.0: {} - /slice-ansi@4.0.0: - resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} - engines: {node: '>=10'} + slice-ansi@4.0.0: dependencies: ansi-styles: 4.3.0 astral-regex: 2.0.0 is-fullwidth-code-point: 3.0.0 - dev: true - /slice-ansi@5.0.0: - resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} - engines: {node: '>=12'} + slice-ansi@5.0.0: dependencies: ansi-styles: 6.2.1 is-fullwidth-code-point: 4.0.0 - dev: true - /slice-ansi@6.0.0: - resolution: {integrity: sha512-6bn4hRfkTvDfUoEQYkERg0BVF1D0vrX9HEkMl08uDiNWvVvjylLHvZFZWkDo6wjT8tUctbYl1nCOuE66ZTaUtA==} - engines: {node: '>=14.16'} + slice-ansi@6.0.0: dependencies: ansi-styles: 6.2.1 is-fullwidth-code-point: 4.0.0 - dev: true - /source-map-js@1.2.0: - resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} - engines: {node: '>=0.10.0'} - dev: true + source-map-js@1.2.0: {} - /split2@3.2.2: - resolution: {integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==} + split2@3.2.2: dependencies: readable-stream: 3.6.2 - dev: true - /sst-aws-cdk@2.132.1: - resolution: {integrity: sha512-zep3sr+XkCmw9rHjgYQc44G+6s4eB/yxgLCCoi1h6R2AN8IarwZ4aHRwxAfigmJTPXYO6kmsxBIOcwjKy+oi3g==} - engines: {node: '>= 14.15.0'} - hasBin: true + sst-aws-cdk@2.132.1: dependencies: archiver: 5.3.2 chalk: 4.1.2 @@ -6709,35 +7820,27 @@ packages: yaml: 1.10.2 optionalDependencies: fsevents: 2.3.2 - dev: true - /sst@2.41.4(@aws-sdk/credential-provider-node@3.556.0): - resolution: {integrity: sha512-a1o14VXlWWEQDI5izfv03Yo60Ne7JGm+j5agMiv9JrNMr0Ap+y9dTETGgrwPPpEb4EVFFIQnEFmyO1bIL7Bsdg==} - hasBin: true - peerDependencies: - '@sls-next/lambda-at-edge': ^3.7.0 - peerDependenciesMeta: - '@sls-next/lambda-at-edge': - optional: true + sst@2.41.4(@aws-sdk/credential-provider-node@3.556.0(aws-crt@1.21.2))(aws-crt@1.21.2): dependencies: - '@aws-cdk/aws-lambda-python-alpha': 2.132.1-alpha.0(aws-cdk-lib@2.132.1)(constructs@10.3.0) + '@aws-cdk/aws-lambda-python-alpha': 2.132.1-alpha.0(aws-cdk-lib@2.132.1(constructs@10.3.0))(constructs@10.3.0) '@aws-cdk/cloud-assembly-schema': 2.132.1 '@aws-cdk/cloudformation-diff': 2.132.1 '@aws-cdk/cx-api': 2.132.1(@aws-cdk/cloud-assembly-schema@2.132.1) '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/client-cloudformation': 3.556.0 - '@aws-sdk/client-ecs': 3.556.0 - '@aws-sdk/client-eventbridge': 3.556.0 - '@aws-sdk/client-iam': 3.556.0 - '@aws-sdk/client-iot': 3.556.0 - '@aws-sdk/client-iot-data-plane': 3.556.0 - '@aws-sdk/client-lambda': 3.556.0 - '@aws-sdk/client-rds-data': 3.556.0 - '@aws-sdk/client-s3': 3.556.0 - '@aws-sdk/client-ssm': 3.556.0 - '@aws-sdk/client-sts': 3.556.0(@aws-sdk/credential-provider-node@3.556.0) + '@aws-sdk/client-cloudformation': 3.556.0(aws-crt@1.21.2) + '@aws-sdk/client-ecs': 3.556.0(aws-crt@1.21.2) + '@aws-sdk/client-eventbridge': 3.556.0(aws-crt@1.21.2) + '@aws-sdk/client-iam': 3.556.0(aws-crt@1.21.2) + '@aws-sdk/client-iot': 3.556.0(aws-crt@1.21.2) + '@aws-sdk/client-iot-data-plane': 3.556.0(aws-crt@1.21.2) + '@aws-sdk/client-lambda': 3.556.0(aws-crt@1.21.2) + '@aws-sdk/client-rds-data': 3.556.0(aws-crt@1.21.2) + '@aws-sdk/client-s3': 3.556.0(aws-crt@1.21.2) + '@aws-sdk/client-ssm': 3.556.0(aws-crt@1.21.2) + '@aws-sdk/client-sts': 3.556.0(@aws-sdk/credential-provider-node@3.556.0(aws-crt@1.21.2))(aws-crt@1.21.2) '@aws-sdk/config-resolver': 3.374.0 - '@aws-sdk/credential-providers': 3.556.0 + '@aws-sdk/credential-providers': 3.556.0(aws-crt@1.21.2) '@aws-sdk/middleware-retry': 3.374.0 '@aws-sdk/middleware-signing': 3.556.0 '@aws-sdk/signature-v4-crt': 3.556.0 @@ -6750,7 +7853,7 @@ packages: adm-zip: 0.5.12 aws-cdk-lib: 2.132.1(constructs@10.3.0) aws-iot-device-sdk: 2.2.13 - aws-sdk: 2.1600.0 + aws-sdk: 2.1603.0 builtin-modules: 3.2.0 cdk-assets: 2.132.1 chalk: 5.3.0 @@ -6771,10 +7874,10 @@ packages: graphql-yoga: 3.9.1(graphql@16.8.1) immer: 9.0.21 ink: 4.4.1(react@18.2.0) - ink-spinner: 5.0.0(ink@4.4.1)(react@18.2.0) + ink-spinner: 5.0.0(ink@4.4.1(react@18.2.0))(react@18.2.0) kysely: 0.25.0 kysely-codegen: 0.10.1(kysely@0.25.0) - kysely-data-api: 0.2.1(@aws-sdk/client-rds-data@3.556.0)(kysely@0.25.0) + kysely-data-api: 0.2.1(@aws-sdk/client-rds-data@3.556.0(aws-crt@1.21.2))(kysely@0.25.0) minimatch: 6.2.0 openid-client: 5.6.5 ora: 6.3.1 @@ -6799,378 +7902,209 @@ packages: - react-devtools-core - supports-color - utf-8-validate - dev: true - /stack-utils@2.0.6: - resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} - engines: {node: '>=10'} + stack-utils@2.0.6: dependencies: escape-string-regexp: 2.0.0 - dev: true - /stackback@0.0.2: - resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} - dev: true + stackback@0.0.2: {} - /statuses@2.0.1: - resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} - engines: {node: '>= 0.8'} - dev: true + statuses@2.0.1: {} - /std-env@3.7.0: - resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} - dev: true + std-env@3.7.0: {} - /stdin-discarder@0.1.0: - resolution: {integrity: sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + stdin-discarder@0.1.0: dependencies: bl: 5.1.0 - dev: true - /stream-shift@1.0.3: - resolution: {integrity: sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==} - dev: true + stream-shift@1.0.3: {} - /streamsearch@1.1.0: - resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} - engines: {node: '>=10.0.0'} - dev: true + streamsearch@1.1.0: {} - /string-width@4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} + string-width@4.2.3: dependencies: emoji-regex: 8.0.0 is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 - dev: true - /string-width@5.1.2: - resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} - engines: {node: '>=12'} + string-width@5.1.2: dependencies: eastasianwidth: 0.2.0 emoji-regex: 9.2.2 strip-ansi: 7.1.0 - dev: true - /string_decoder@1.1.1: - resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + string_decoder@1.1.1: dependencies: safe-buffer: 5.1.2 - dev: true - /string_decoder@1.3.0: - resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + string_decoder@1.3.0: dependencies: safe-buffer: 5.2.1 - /strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} + strip-ansi@6.0.1: dependencies: ansi-regex: 5.0.1 - dev: true - /strip-ansi@7.1.0: - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} - engines: {node: '>=12'} + strip-ansi@7.1.0: dependencies: ansi-regex: 6.0.1 - dev: true - /strip-final-newline@3.0.0: - resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} - engines: {node: '>=12'} - dev: true + strip-final-newline@3.0.0: {} - /strip-json-comments@3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} - engines: {node: '>=8'} - dev: true + strip-json-comments@3.1.1: {} - /strip-literal@2.1.0: - resolution: {integrity: sha512-Op+UycaUt/8FbN/Z2TWPBLge3jWrP3xj10f3fnYxf052bKuS3EKs1ZQcVGjnEMdsNVAM+plXRdmjrZ/KgG3Skw==} + strip-literal@2.1.0: dependencies: js-tokens: 9.0.0 - dev: true - /strnum@1.0.5: - resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==} - dev: true + strnum@1.0.5: {} - /supports-color@5.5.0: - resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} - engines: {node: '>=4'} + supports-color@5.5.0: dependencies: has-flag: 3.0.0 - dev: true - /supports-color@7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} + supports-color@7.2.0: dependencies: has-flag: 4.0.0 - dev: true - /table@6.8.2: - resolution: {integrity: sha512-w2sfv80nrAh2VCbqR5AK27wswXhqcck2AhfnNW76beQXskGZ1V12GwS//yYVa3d3fcvAip2OUnbDAjW2k3v9fA==} - engines: {node: '>=10.0.0'} + table@6.8.2: dependencies: ajv: 8.12.0 lodash.truncate: 4.4.2 slice-ansi: 4.0.0 string-width: 4.2.3 strip-ansi: 6.0.1 - dev: true - /tar-stream@2.2.0: - resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} - engines: {node: '>=6'} + tar-stream@2.2.0: dependencies: bl: 4.1.0 end-of-stream: 1.4.4 fs-constants: 1.0.0 inherits: 2.0.4 readable-stream: 3.6.2 - dev: true - /test-exclude@6.0.0: - resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} - engines: {node: '>=8'} + test-exclude@6.0.0: dependencies: '@istanbuljs/schema': 0.1.3 glob: 7.2.3 minimatch: 3.1.2 - dev: true - /text-table@0.2.0: - resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - dev: true + text-table@0.2.0: {} - /tinybench@2.7.0: - resolution: {integrity: sha512-Qgayeb106x2o4hNzNjsZEfFziw8IbKqtbXBjVh7VIZfBxfD5M4gWtpyx5+YTae2gJ6Y6Dz/KLepiv16RFeQWNA==} - dev: true + tinybench@2.7.0: {} - /tinypool@0.8.4: - resolution: {integrity: sha512-i11VH5gS6IFeLY3gMBQ00/MmLncVP7JLXOw1vlgkytLmJK7QnEr7NXf0LBdxfmNPAeyetukOk0bOYrJrFGjYJQ==} - engines: {node: '>=14.0.0'} - dev: true + tinypool@0.8.4: {} - /tinyspy@2.2.1: - resolution: {integrity: sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==} - engines: {node: '>=14.0.0'} - dev: true + tinyspy@2.2.1: {} - /to-fast-properties@2.0.0: - resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} - engines: {node: '>=4'} - dev: true + to-fast-properties@2.0.0: {} - /to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} + to-regex-range@5.0.1: dependencies: is-number: 7.0.0 - dev: true - /toidentifier@1.0.1: - resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} - engines: {node: '>=0.6'} - dev: true + toidentifier@1.0.1: {} - /totalist@3.0.1: - resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} - engines: {node: '>=6'} - dev: true + totalist@3.0.1: {} - /tree-kill@1.2.2: - resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} - hasBin: true - dev: true + tree-kill@1.2.2: {} - /ts-api-utils@1.3.0(typescript@5.4.5): - resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} - engines: {node: '>=16'} - peerDependencies: - typescript: '>=4.2.0' + ts-api-utils@1.3.0(typescript@5.4.5): dependencies: typescript: 5.4.5 - dev: true - /tslib@1.14.1: - resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} - dev: true + tsconfck@3.0.3(typescript@5.4.5): + optionalDependencies: + typescript: 5.4.5 - /tslib@2.6.2: - resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} - dev: true + tslib@1.14.1: {} - /type-check@0.4.0: - resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} - engines: {node: '>= 0.8.0'} + tslib@2.6.2: {} + + type-check@0.4.0: dependencies: prelude-ls: 1.2.1 - dev: true - /type-detect@4.0.8: - resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} - engines: {node: '>=4'} - dev: true + type-detect@4.0.8: {} - /type-fest@0.12.0: - resolution: {integrity: sha512-53RyidyjvkGpnWPMF9bQgFtWp+Sl8O2Rp13VavmJgfAP9WWG6q6TkrKU8iyJdnwnfgHI6k2hTlgqH4aSdjoTbg==} - engines: {node: '>=10'} - dev: true + type-fest@0.12.0: {} - /type-fest@0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} - engines: {node: '>=10'} - dev: true + type-fest@0.20.2: {} - /type-is@1.6.18: - resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} - engines: {node: '>= 0.6'} + type-is@1.6.18: dependencies: media-typer: 0.3.0 mime-types: 2.1.35 - dev: true - /typedarray@0.0.6: - resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} - dev: true + typedarray@0.0.6: {} - /typescript-eslint@7.7.0(eslint@8.57.0)(typescript@5.4.5): - resolution: {integrity: sha512-wZZ+7mTQJCn4mGAvzdERtL4vwKGM/mF9cMSMeKUllz3Hgbd1Mdd5L60Q+nJmCio9RB4OyMMr0EX4Ry2Q7jiAyw==} - engines: {node: ^18.18.0 || >=20.0.0} - peerDependencies: - eslint: ^8.56.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + typescript-eslint@7.7.0(eslint@8.57.0)(typescript@5.4.5): dependencies: - '@typescript-eslint/eslint-plugin': 7.7.0(@typescript-eslint/parser@7.7.0)(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/eslint-plugin': 7.7.0(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5) '@typescript-eslint/parser': 7.7.0(eslint@8.57.0)(typescript@5.4.5) '@typescript-eslint/utils': 7.7.0(eslint@8.57.0)(typescript@5.4.5) eslint: 8.57.0 + optionalDependencies: typescript: 5.4.5 transitivePeerDependencies: - supports-color - dev: true - /typescript@5.4.5: - resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==} - engines: {node: '>=14.17'} - hasBin: true - dev: true + typescript@5.4.5: {} - /ufo@1.5.3: - resolution: {integrity: sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==} - dev: true + ufo@1.5.3: {} - /ultron@1.1.1: - resolution: {integrity: sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==} - dev: true + ultron@1.1.1: {} - /undici-types@5.26.5: - resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} - dev: true + undici-types@5.26.5: {} - /undici@5.28.4: - resolution: {integrity: sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==} - engines: {node: '>=14.0'} + undici@5.28.4: dependencies: '@fastify/busboy': 2.1.1 - dev: true - /universalify@2.0.1: - resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} - engines: {node: '>= 10.0.0'} - dev: true + universalify@2.0.1: {} - /unpipe@1.0.0: - resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} - engines: {node: '>= 0.8'} - dev: true + unpipe@1.0.0: {} - /update-browserslist-db@1.0.13(browserslist@4.23.0): - resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' + update-browserslist-db@1.0.13(browserslist@4.23.0): dependencies: browserslist: 4.23.0 escalade: 3.1.2 picocolors: 1.0.0 - dev: true - /uri-js@4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + uri-js@4.4.1: dependencies: punycode: 2.3.1 - dev: true - /url@0.10.3: - resolution: {integrity: sha512-hzSUW2q06EqL1gKM/a+obYHLIO6ct2hwPuviqTTOcfFVc61UbfJ2Q32+uGL/HCPxKqrdGB5QUwIe7UqlDgwsOQ==} + url@0.10.3: dependencies: punycode: 1.3.2 querystring: 0.2.0 - dev: true - /urlpattern-polyfill@8.0.2: - resolution: {integrity: sha512-Qp95D4TPJl1kC9SKigDcqgyM2VDVO4RiJc2d4qe5GrYm+zbIQCWWKAFaJNQ4BhdFeDGwBmAxqJBwWSJDb9T3BQ==} - dev: true + urlpattern-polyfill@8.0.2: {} - /util-deprecate@1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - dev: true + util-deprecate@1.0.2: {} - /util@0.12.5: - resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==} + util@0.12.5: dependencies: inherits: 2.0.4 is-arguments: 1.1.1 is-generator-function: 1.0.10 is-typed-array: 1.1.13 which-typed-array: 1.1.15 - dev: true - /utils-merge@1.0.1: - resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} - engines: {node: '>= 0.4.0'} - dev: true + utils-merge@1.0.1: {} - /uuid@8.0.0: - resolution: {integrity: sha512-jOXGuXZAWdsTH7eZLtyXMqUb9EcWMGZNbL9YcGBJl4MH4nrxHmZJhEHvyLFrkxo+28uLb/NYRcStH48fnD0Vzw==} - hasBin: true - dev: true + uuid@8.0.0: {} - /uuid@8.3.2: - resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} - hasBin: true - dev: true + uuid@8.3.2: {} - /uuid@9.0.1: - resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} - hasBin: true - dev: true + uuid@9.0.1: {} - /value-or-promise@1.0.12: - resolution: {integrity: sha512-Z6Uz+TYwEqE7ZN50gwn+1LCVo9ZVrpxRPOhOLnncYkY1ZzOYtrX8Fwf/rFktZ8R5mJms6EZf5TqNOMeZmnPq9Q==} - engines: {node: '>=12'} - dev: true + value-or-promise@1.0.12: {} - /vary@1.1.2: - resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} - engines: {node: '>= 0.8'} - dev: true + vary@1.1.2: {} - /vite-node@1.5.0(@types/node@20.12.7): - resolution: {integrity: sha512-tV8h6gMj6vPzVCa7l+VGq9lwoJjW8Y79vst8QZZGiuRAfijU+EEWuc0kFpmndQrWhMMhet1jdSF+40KSZUqIIw==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true + vite-node@1.5.0(@types/node@20.12.7): dependencies: cac: 6.7.14 debug: 4.3.4 @@ -7186,75 +8120,33 @@ packages: - sugarss - supports-color - terser - dev: true - /vite@5.2.9(@types/node@20.12.7): - resolution: {integrity: sha512-uOQWfuZBlc6Y3W/DTuQ1Sr+oIXWvqljLvS881SVmAj00d5RdgShLcuXWxseWPd4HXwiYBFW/vXHfKFeqj9uQnw==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - peerDependencies: - '@types/node': ^18.0.0 || >=20.0.0 - less: '*' - lightningcss: ^1.21.0 - sass: '*' - stylus: '*' - sugarss: '*' - terser: ^5.4.0 - peerDependenciesMeta: - '@types/node': - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true + vite-tsconfig-paths@4.3.2(typescript@5.4.5)(vite@5.2.9(@types/node@20.12.7)): + dependencies: + debug: 4.3.4 + globrex: 0.1.2 + tsconfck: 3.0.3(typescript@5.4.5) + optionalDependencies: + vite: 5.2.9(@types/node@20.12.7) + transitivePeerDependencies: + - supports-color + - typescript + + vite@5.2.9(@types/node@20.12.7): dependencies: - '@types/node': 20.12.7 esbuild: 0.20.2 postcss: 8.4.38 rollup: 4.14.3 optionalDependencies: + '@types/node': 20.12.7 fsevents: 2.3.3 - dev: true - /vitest@1.5.0(@types/node@20.12.7)(@vitest/ui@1.5.0): - resolution: {integrity: sha512-d8UKgR0m2kjdxDWX6911uwxout6GHS0XaGH1cksSIVVG8kRlE7G7aBw7myKQCvDI5dT4j7ZMa+l706BIORMDLw==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - peerDependencies: - '@edge-runtime/vm': '*' - '@types/node': ^18.0.0 || >=20.0.0 - '@vitest/browser': 1.5.0 - '@vitest/ui': 1.5.0 - happy-dom: '*' - jsdom: '*' - peerDependenciesMeta: - '@edge-runtime/vm': - optional: true - '@types/node': - optional: true - '@vitest/browser': - optional: true - '@vitest/ui': - optional: true - happy-dom: - optional: true - jsdom: - optional: true + vitest@1.5.0(@types/node@20.12.7)(@vitest/ui@1.5.0): dependencies: - '@types/node': 20.12.7 '@vitest/expect': 1.5.0 '@vitest/runner': 1.5.0 '@vitest/snapshot': 1.5.0 '@vitest/spy': 1.5.0 - '@vitest/ui': 1.5.0(vitest@1.5.0) '@vitest/utils': 1.5.0 acorn-walk: 8.3.2 chai: 4.4.1 @@ -7271,6 +8163,9 @@ packages: vite: 5.2.9(@types/node@20.12.7) vite-node: 1.5.0(@types/node@20.12.7) why-is-node-running: 2.2.2 + optionalDependencies: + '@types/node': 20.12.7 + '@vitest/ui': 1.5.0(vitest@1.5.0) transitivePeerDependencies: - less - lightningcss @@ -7279,31 +8174,22 @@ packages: - sugarss - supports-color - terser - dev: true - /wcwidth@1.0.1: - resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} + wcwidth@1.0.1: dependencies: defaults: 1.0.4 - dev: true - /web-streams-polyfill@3.3.3: - resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} - engines: {node: '>= 8'} - dev: true + web-streams-polyfill@3.3.3: {} - /webcrypto-core@1.7.9: - resolution: {integrity: sha512-FE+a4PPkOmBbgNDIyRmcHhgXn+2ClRl3JzJdDu/P4+B8y81LqKe6RAsI9b3lAOHe1T1BMkSjsRHTYRikImZnVA==} + webcrypto-core@1.7.9: dependencies: '@peculiar/asn1-schema': 2.3.8 '@peculiar/json-schema': 1.1.12 asn1js: 3.0.5 pvtsutils: 1.3.5 tslib: 2.6.2 - dev: true - /websocket-stream@5.5.2: - resolution: {integrity: sha512-8z49MKIHbGk3C4HtuHWDtYX8mYej1wWabjthC/RupM9ngeukU4IWoM46dgth1UOS/T4/IqgEdCDJuMe2039OQQ==} + websocket-stream@5.5.2: dependencies: duplexify: 3.7.1 inherits: 2.0.4 @@ -7314,156 +8200,74 @@ packages: transitivePeerDependencies: - bufferutil - utf-8-validate - dev: true - /which-typed-array@1.1.15: - resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} - engines: {node: '>= 0.4'} + which-typed-array@1.1.15: dependencies: available-typed-arrays: 1.0.7 call-bind: 1.0.7 for-each: 0.3.3 gopd: 1.0.1 has-tostringtag: 1.0.2 - dev: true - /which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true + which@2.0.2: dependencies: isexe: 2.0.0 - dev: true - /why-is-node-running@2.2.2: - resolution: {integrity: sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==} - engines: {node: '>=8'} - hasBin: true + why-is-node-running@2.2.2: dependencies: siginfo: 2.0.0 stackback: 0.0.2 - dev: true - /widest-line@4.0.1: - resolution: {integrity: sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==} - engines: {node: '>=12'} + widest-line@4.0.1: dependencies: string-width: 5.1.2 - dev: true - /wrap-ansi@7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} + wrap-ansi@7.0.0: dependencies: ansi-styles: 4.3.0 string-width: 4.2.3 strip-ansi: 6.0.1 - dev: true - /wrap-ansi@8.1.0: - resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} - engines: {node: '>=12'} + wrap-ansi@8.1.0: 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==} - dev: true + wrappy@1.0.2: {} - /ws@3.3.3: - resolution: {integrity: sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true + ws@3.3.3: dependencies: async-limiter: 1.0.1 safe-buffer: 5.1.2 ultron: 1.1.1 - dev: true - /ws@7.5.9: - resolution: {integrity: sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==} - engines: {node: '>=8.3.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - dev: true + ws@7.5.9: {} - /ws@8.16.0: - resolution: {integrity: sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==} - engines: {node: '>=10.0.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: '>=5.0.2' - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - dev: true + ws@8.16.0: {} - /xml2js@0.6.2: - resolution: {integrity: sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==} - engines: {node: '>=4.0.0'} + xml2js@0.6.2: dependencies: sax: 1.2.1 xmlbuilder: 11.0.1 - dev: true - /xmlbuilder@11.0.1: - resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} - engines: {node: '>=4.0'} - dev: true + xmlbuilder@11.0.1: {} - /xtend@4.0.2: - resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} - engines: {node: '>=0.4'} - dev: true + xtend@4.0.2: {} - /y18n@5.0.8: - resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} - engines: {node: '>=10'} - dev: true + y18n@5.0.8: {} - /yallist@3.1.1: - resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - dev: true + yallist@3.1.1: {} - /yallist@4.0.0: - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - dev: true + yallist@4.0.0: {} - /yaml@1.10.2: - resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} - engines: {node: '>= 6'} - dev: true + yaml@1.10.2: {} - /yargs-parser@20.2.9: - resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} - engines: {node: '>=10'} - dev: true + yargs-parser@20.2.9: {} - /yargs-parser@21.1.1: - resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} - engines: {node: '>=12'} - dev: true + yargs-parser@21.1.1: {} - /yargs@16.2.0: - resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} - engines: {node: '>=10'} + yargs@16.2.0: dependencies: cliui: 7.0.4 escalade: 3.1.2 @@ -7472,11 +8276,8 @@ packages: string-width: 4.2.3 y18n: 5.0.8 yargs-parser: 20.2.9 - dev: true - /yargs@17.7.2: - resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} - engines: {node: '>=12'} + yargs@17.7.2: dependencies: cliui: 8.0.1 escalade: 3.1.2 @@ -7485,30 +8286,17 @@ packages: string-width: 4.2.3 y18n: 5.0.8 yargs-parser: 21.1.1 - dev: true - /yocto-queue@0.1.0: - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} - engines: {node: '>=10'} - dev: true + yocto-queue@0.1.0: {} - /yocto-queue@1.0.0: - resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} - engines: {node: '>=12.20'} - dev: true + yocto-queue@1.0.0: {} - /yoga-wasm-web@0.3.3: - resolution: {integrity: sha512-N+d4UJSJbt/R3wqY7Coqs5pcV0aUj2j9IaQ3rNj9bVCLld8tTGKRa2USARjnvZJWVx1NDmQev8EknoczaOQDOA==} - dev: true + yoga-wasm-web@0.3.3: {} - /zip-stream@4.1.1: - resolution: {integrity: sha512-9qv4rlDiopXg4E69k+vMHjNN63YFMe9sZMrdlvKnCjlCRWeCBswPPMPUfx+ipsAWq1LXHe70RcbaHdJJpS6hyQ==} - engines: {node: '>= 10'} + zip-stream@4.1.1: dependencies: archiver-utils: 3.0.4 compress-commons: 4.1.2 readable-stream: 3.6.2 - dev: true - /zod@3.22.4: - resolution: {integrity: sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==} + zod@3.22.4: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 81d8f27..e1fec93 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,3 +1,2 @@ packages: - - 'packages/**/*' - - 'examples/**/*' + - 'examples/*' diff --git a/readme.md b/readme.md index f2fb5bb..134b4c6 100644 --- a/readme.md +++ b/readme.md @@ -1,7 +1,7 @@

funcy logo

- Strongly typed, best practice & simple functional interface for AWS lambda functions + Strongly typed, best practice & simple declarative interface for AWS lambda functions

@@ -30,12 +30,11 @@ - [Installation](#installation) - [Writing funcy Functions](#writing-funcy-functions) - [Examples](#examples) -- [API Definition](#api-definition) - [Performance Comparisons](#performance-comparisons) - [Roadmap](#roadmap) - [See Also](#see-also) - [Complementary Packages](#complementary-packages) - - [Technologies](#technologies) + - [Acknowledgements](#acknowledgements) ## Introduction @@ -54,7 +53,7 @@ If you prefer lightweight lambda functions and don't want a full-blown framework The example below shows parsing, validating and inferring a strongly-typed model for both request and response. ```typescript -import { api, res } from '@funcy/api' +import { api, res } from '@refactorthis/funcy' import { CreateCustomerRequest, CreateCustomerResponse } from './dtos' // create customer handler @@ -102,7 +101,7 @@ pnpm add zod To get started let's create a simple API Gateway Proxy (HTTP or REST) lambda handler. This will validate the request and the response with our predefined zod schemas. ```typescript -import { api, res } from '@funcy/api' +import { api, res } from '@refactorthis/funcy' import { MyRequest, MyResponse } from './dtos' export const handler = api({ @@ -122,7 +121,7 @@ You can create your own api handlers using api-level defaults. For instance, let ```typescript // my-api.ts -import { createApi } from '@funcy/api' +import { createApi } from '@refactorthis/funcy' // my authorizer struct interface AuthorizerType { @@ -138,7 +137,7 @@ export const api = createApi({ ```typescript // customers-create.ts -import { res } from '@funcy/api' +import { res } from '@refactorthis/funcy' import { api } from './my-api' export const handler = api({ @@ -166,7 +165,7 @@ All handlers using this api will return the appropriate CORS headers, as specifi Let's create CRUD handlers for the "Customer" domain, with request validation. ```typescript -import { api, res } from '@funcy/api' +import { api, res } from '@refactorthis/funcy' // create export const handler = api({ @@ -218,10 +217,6 @@ export const handler = api({ }) ``` -## API Definition - -// todo - ## Performance Comparisons funcy @@ -233,7 +228,6 @@ Koa - Support for other validators - Verify support for legacy API Gateway proxy integration (< v2) -- Test coverage - Performance test comparison with nest.js, raw lambda, etc. - Other lambda integrations (s3, dynamo, etc) - hateoas middleware @@ -247,7 +241,7 @@ Koa - [zod-to-openapi](https://github.com/asteasolutions/zod-to-openapi) - generate your Open API definition code-first from zod schemas. - [openapi-zod-client](https://github.com/astahmer/openapi-zod-client) - alternatively, generate your code from your design-first Open API definition -### Technologies +### Acknowledgements - [middy.js](https://github.com/middyjs/middy) - powers the funcy pipeline with it's extensible middleware framework. - [TypeScript](https://github.com/microsoft/TypeScript) - strong-typing is critical for maintainability and reducing bugs. diff --git a/tsconfig.json b/tsconfig.json index 08ab4fa..d64ae2e 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -4,8 +4,14 @@ "module": "esnext", "moduleResolution": "node", "baseUrl": ".", - "allowSyntheticDefaultImports": true + "allowSyntheticDefaultImports": true, + "paths": { + "@core": ["package/src/core"], + "@core/*": ["package/src/core/*"], + "@api": ["package/src/integrations/api"], + "@api/*": ["package/src/integrations/api/*"] + } }, - "include": ["packages/**/src"], + "include": ["./**/*.ts"], "exclude": ["node_modules"] } diff --git a/vitest.config.ts b/vitest.config.ts index 6489030..bb06d77 100644 --- a/vitest.config.ts +++ b/vitest.config.ts @@ -1,11 +1,13 @@ import { defineConfig } from 'vitest/config' +import tsconfigPaths from 'vite-tsconfig-paths' export default defineConfig({ + plugins: [tsconfigPaths()], test: { coverage: { provider: 'istanbul', reporter: ['html', 'json-summary'], - include: ['packages/**/*.ts'], + include: ['package/src/**/*.ts'], }, }, }) diff --git a/vitest.workspace.ts b/vitest.workspace.ts deleted file mode 100644 index 4ccde06..0000000 --- a/vitest.workspace.ts +++ /dev/null @@ -1 +0,0 @@ -export default ['packages/*']